如何在文件中更改字符串,但将更改保存在另一个文件中,而不是原始文件?

3

我有一个小问题。在我的original.txt文件中,我有一个带有一个变量zmuser的方案需要更改。 我使用sed命令将我的变量'zmuser'更改为另一个字符串,该字符串也是一个变量。

sed -i -e s/zmuser/${user}/g original.txt

这段代码修改了original.txt文件中$user变量的zmuser值。

如何在保留原始文件original.txt的情况下将更改保存到另一个.txt文件中?

2个回答

3
这应该可以做到:
sed -e "s/zmuser/${user}/g" original.txt > another.txt

工作原理:

如果您在sed命令中省略了-i标志,则输出将打印在stdout上。 > another.txt语法将该输出重定向到another.txt文件。


0

你也可以这样做

   sed -n -e "s/zmuser/${user}/g" -e "w another.txt" original.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接