一:增删查改
set命令的常用选项:
-e 或--expression:表示用指定命令来处理输入的文本文件,只有一个操作命令时可以省略,一般在执行多个操作命令使用,例如
(一段中每多一次操作,就需要多加一次-e;
这里面的2p是输出第二行
这里的$p代表的是输出最后一行
当然了这里加-n是为了去除多余的无用部分
注意每次的行数上要加单引号,当然,这里可以不用加,但是为啥要加呢?
我们后面详细讲解。)
-f 或--file=:表示用指定的脚本文件来处理输入的文本文件。
-h 或--help:显示帮助
-i 直接修改目标文本文件
-n 只输出被处理过的行(仅显示script处理后的结果)
'3,$d;p'意思是删除从第三行到最后一行的内容。
sed命令的操作符
s:替换,替换指定字符
(将所有的e全部替换为E)
(将这一行中找出所有的j并且将排在第三个位置的换成0)(需要注意的是这里的寻找是一行一行的,一行没有达到那个数量的j数目,他会跳到下一行重新开始。如果全部没有,就不会输出东西)
d:删除,删除选定的行
a:增加,在当前行下面增加一行指定内容
i:插入,在选定行上面插入一行指定内容
c:替换,将选定行替换为指定内容
(他是将只要包含该内容的一行全部替换为指定的内容)
y:字符转换,转换前后的字符长度必须相同
p:打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容,如果有非打印字符,则以ASCII码输出,打印行号。
l(小写的L):打印数据流中的文本