Linux快速删除文件末尾行的操作步骤

如何在linux下编辑和修改文件

现在...对于Linux...创建一个文件...使用vi创建一个名为test.c的文件...让我们测试一下...
使用vi编辑文件...:vi test.c
vi有两种模式...一种是编辑模式...一种是命令模式...
从命令模式进入编辑模式...有i,o,a...一般用i...是最熟悉的...
按i...进入编辑模式...如果要退出...按esc...返回命令模式...
我们需要删除文件的当前行和下一行...命令是2 dd...这是数字2 ...然后是dd...
通常我们使用单字符删除...x 按...
通常进入编辑模式...添加、更改、删除...
但是...如果删除或更改太多...进行更改,请使用命令行模式...这很有用...快速...
在命令行...四个最重要的常用命令是x, dd, u, p...
x: 删除当前字符...
dd: 删除当前行...
u: 恢复之前的操作...
p: 复制以前删除的行...
在 Linux 上处理多个文件...
使用 vi 处理多个文件...首先打开多个文件...
例如...:e file1 .c 和 :e file2 .c...
然后...使用 vi。
输入文本,更改内容,将内容添加到多个文件...
例如...如果您在文件内按 p...它将粘贴以前删除的内容...
我可能有点冗长...我后来意识到...也许我太极端了...

sed命令详解

sed 是一个流式文本编辑器,非常适合正则表达式。

使用sed处理文件。
-s 替换字符串,-n+p 仅打印修改的行。
-i 直接修改文件,-g 替换整行。

分隔符是/,但它可以被覆盖,并且在改变时必须转义。

-d 删除行,行号d 删除指定行。
-&替换为相应的字符串。

-\1 替换为该组对应的子字符串。

对多个 sed 命令使用 -e。
对引用使用单引号,对变量使用双引号。

使用 , 表示行范围,例如 5 .1 0 可打印 5 到 1 0 行。
使用 -e 进行多点编辑,命令的顺序很重要。

-r 读取文件内容,w 将内容写入文件。
-a 将行添加到匹配行之后,i 将其插入到匹配行之前。

-n 忽略匹配行并继续处理。
-y 字符转换,普通元字符不处理。

-q 打印 1 0 行并退出。
-h 将匹配的行存储在缓存中。
-G 将存储缓存添加到模型空间。

-hx 交换模型空间并保留缓存。
对脚本使用 -f,这是注释。

使用 n~2 p 打印奇数行。
使用 n~2 !p 表示偶数行。
要匹配下一行,请使用 n/ 来匹配 /p。