阅读量:2
在 Linux 中,可以使用 sed
命令来替换一行文件内容。sed
是一个流编辑器,可以用于处理以文本形式存储的文件。
要替换一行文件内容,可以使用以下命令:
sed -i '行号s/原内容/新内容/' 文件名
其中,行号
是要替换的行的行号,原内容
是要被替换的内容,新内容
是替换后的内容,文件名
是要进行替换的文件名。
例如,要替换文件 example.txt
中第 3 行的内容为 “Hello, world!”,可以使用以下命令:
sed -i '3s/.*/Hello, world!/' example.txt
上述命令会将 example.txt
文件中第 3 行的内容替换为 “Hello, world!”。
注意,使用 -i
选项可以直接修改文件内容,如果不想修改原文件,可以将 -i
选项去掉,然后将替换后的内容输出到一个新的文件中,如:
sed '行号s/原内容/新内容/' 原文件名 > 新文件名
例如,要将文件 example.txt
中第 3 行的内容替换为 “Hello, world!”,并将替换后的内容保存到 new_example.txt
文件中,可以使用以下命令:
sed '3s/.*/Hello, world!/' example.txt > new_example.txt
上述命令会将 example.txt
文件中第 3 行的内容替换为 “Hello, world!”,并将替换后的内容保存到 new_example.txt
文件中。