##11、参数-i后缀:替换并将源文件备份改后缀 $ sed -i.bak ‘s/123/efg/g’ a.txt 备份源文件 ##12、参数r:在某行插入文件 $ sed -i ’2 r readfile.txt’ writefile.txt ##13、参数w:读入文件中的内容存入到另一文件中(temp.txt)。最多与一个地址参数配合。 将sample.txt文件中含test字符串...
(base) [root@PC1 test2]#sed'2r a.txt'b.txt ## 可以直接指定行数big nowcoder12345Betty basic test
# sed -r '1,3{s/[0-9]/x/g;s/[Ee]gon/EGON/g}' a.txt # 处理1到3行 # sed -r -n '1p;p' a.txt # ;分隔依次运行,先针对第一行进行p操作,再针对所有行进行p操作 # sed -r -n '1{p;p}' a.txt # 只针对第一行,连续进行两次p操作...
-n 是安静模式,只有经过sed处理过的行才显示出来,其他不显示 -e 表示直接在命令行模式上进行sed的操作,是默认选项,不用写 -r 表示使sed支持扩展正则表达式 n1,n2不一定需要,选择要进行处理的行,如10,20表示在10~20行之间处理。 sed的动作支持如下参数 a 表示添加,后接字符串,添加到当前行的下一行 c 表示...
sed -nr '/root|yerik/p' /etc/passwd #加-r参数支持拓展正则 sed -nr '/ro(ot|ye)rik/p' /etc/passwd #匹配rootrik和royerik单词 sed -nr '/ro?t/p' /etc/passwd #?匹配0-1次前导字符 sed -nr '/ro+t/p' /etc/passwd #匹配1-n次前导字符 ...
txt //不加脱义字符就加参数-r root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [root@xie-02 sed]# sed -n '/^c/'p test.txt //打印以 c 开头的行 chrony:x:997:995::/var/lib/chrony:/sbin/nologin chrooooony:x:997:995::/var/lib/chrony:/sbin/...
常见参数 -n:只显示经过sed处理的行 -e:执行多个命令 -f:执行含有sed命令的文件 -r:支持扩展正则表达式(默认为基础正则表达式) -i:直接修改读取的文件内容,不输出 命令 -a:新增,在当前行的后一行新增a后面的字符串 -c:替换 -d:删除 -i:插入,在当前行的前一行新增i后面的字符串 ...
那么我想一次执行多个命令,还不想写sed脚本文件怎么办?那就需要加-e参数。 sed的操作单元是行。 替换模式 以上是sed命令的常用匹配模式,但它还有一个强大的替换模式,意思就是查找替换其中的某些值,并输出结果。使用替换模式很少使用-n参数。 替换模式的参数有点多,但第一部分和第五部分都是可以省略的。替换后会...