您的位置首页生活百科

linux教程:sed命令的用法

linux教程:sed命令的用法

的有关信息介绍如下:

linux教程:sed命令的用法

sed命令主要用途是进行字符串替换。这个工具也很实用。例如你要批量修改代码中的一个接口的名字。你不用每个文件都打开,就可以很优雅的完成这项工作。

用的sed替换字符串。例如

echo 'hello world' | sed 's/hello//'

结果如图所示

加上-i参数,不打开文件就可以完成替换。例如:

sed -i 's/hello//g' 1.txt

如果结合find指令。可以批量替换整个目录的所有文件。

find . -name "*.txt" -exec sed -i "s/func/func2/g" {} \; -print

sed还可以进行文本插入:

#在第一行插入hello

sed -i '1ihello' 1.txt

#把第二行的hello改为hello world

sed -i '2chello world' 1.txt

#在第二行之后插入hello world

sed -i '2ahello world' 1.txt

sed还可以删除行。例如:

sed -i '2d;3d' 1.txt