文本流编辑器:sed

sed(stream editor)是所谓流式文本编辑器,是一个命令行工具,可以在非交互情况下完成对文件的特殊编辑。

一般来说,查找过程使用正则表达式,而操作过程,则使用和vim的相关命令,如果熟悉正则表达式和vim,那么sed用起来还是很顺手的。

查找并删除包含特定单词的行

实现如下命令所示,其中“-i”表示inplace改动,也就是直接在目标文件中进行原地修改,不拷贝。 “s/target//g”中的s代表寻找特定的单词,这里就是“target”,然后替换成另一个单词,这里替换为空,也就是“//”,最后的“g”表示在整个文件中搜索。

sed -i abc.txt "s/target//g"