其中,行号可以是数字,表示要替换的行数,也可以是正则表达式,表示匹配到的所有行。如果行号为空,则表示对整个文件进行操作。

例如,要将文件中第3行的字符串"hello"替换成"world",可以使用以下命令:

sed '3s/hello/world/g' 文件名

如果要将文件中所有出现的字符串"hello"都替换成"world",可以省略行号,直接使用以下命令:

sed 's/hello/world/g' 文件名

需要注意的是,以上命令会直接修改原文件,如果不希望修改原文件,可以使用-i选项来创建一个新文件,例如:

sed -i 's/hello/world/g' 文件名

这样会在当前目录下创建一个新文件,并将替换后的内容写入其中,原文件不会被修改。

  •