使用sed查找后进行打印、删除、插入操作

 

原始文件内容:

user@devbox:~$ cat test.txt 

print str

delete str

user@devbox:~$ 

 

设置环境变量:

STR1="print"

STR2="delete"

STR3="insert str"

 

查找打印print所在行:

user@devbox:~$ sed -n /^"${STR1}"/p test.txt 

print str

user@devbox:~$ 

 

查找删除delete所在行:

user@devbox:~$ sed -i /^"${STR2}"/d test.txt 

user@devbox:~$ cat test.txt 

print str

user@devbox:~$ 

 

查找print行,然后在其前插入inser str行:

user@devbox:~$ sed -i /^"${STR1}"/i"${STR3}" test.txt 

user@devbox:~$ cat test.txt 

insert str

print str

user@devbox:~$ 

 

 

 

posted on 2020-09-15 10:05  jueshiwuming  阅读(439)  评论(0)    收藏  举报

导航