删除一行
sed '/abc/d;/efg/d' a.txt > a.log // 删除含字符串"abc"或“efg"的行,将结果保存到a.log
如果字符串包含特殊字符(.或者/),如何删除
sed -i "\:~/.local/etc/tmux.conf:d" a.txt
1、不止正斜线(/)可以做separator,其他任何反斜线开头的字符都可以,上面的例子冒号就是分隔符。
2、
3、反斜线开头的分隔符,后面的特殊字符不需要转义了(这个特性很有用)。
sed '/abc/d;/efg/d' a.txt > a.log // 删除含字符串"abc"或“efg"的行,将结果保存到a.log
sed -i "\:~/.local/etc/tmux.conf:d" a.txt
1、不止正斜线(/)可以做separator,其他任何反斜线开头的字符都可以,上面的例子冒号就是分隔符。
2、
3、反斜线开头的分隔符,后面的特殊字符不需要转义了(这个特性很有用)。