原始文件内容:
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:~$
原文:https://www.cnblogs.com/jswm/p/13671544.html