在Linux中,sed
(stream editor)是一个用于对文本文件进行查找、替换和修改的命令行工具
sed 's/原字符串/新字符串/' input-file > output-file
这里,s
是表示替换(substitute)的命令,原字符串
是你要查找的文本,新字符串
是你要替换成的文本。input-file
是你要处理的文件,>
是将输出重定向到新文件的符号。如果你想直接修改原文件,可以使用 -i
选项:
sed -i 's/原字符串/新字符串/' input-file
如果你想替换所有匹配的字符串,而不是仅替换第一个匹配项,可以使用全局替换标志 g
:
sed 's/原字符串/新字符串/g' input-file > output-file
如果你想替换每一行中的所有匹配项,可以在模式前添加 行首
和 行尾
标志:
sed 's/原字符串/新字符串/g' input-file > output-file
如果你想替换指定行范围内的匹配项,可以使用范围模式。例如,要替换第2行到第5行的所有匹配项,可以使用以下命令:
sed '2,5s/原字符串/新字符串/g' input-file > output-file
这只是 sed
的一些基本用法。sed
还有很多其他功能,可以让你更灵活地处理文本文件。要了解更多关于 sed
的用法,可以查看其手册页(man page):
man sed