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

时间:2016-01-30 10:01:03

标签: bash awk sed grep

我有一个小问题。在我的 original.txt 文件中,我得到了一个带有一个变量zmuser的方案来进行更改。 我使用sed命令更改了我的变量' zmuser'到其他字符串,也是一个变量。

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

它会更改 original.txt zmuser变量的$user

如何从文件 original.txt 进行更改,但将其保存在另一个 .txt 文件中?

2 个答案:

答案 0 :(得分:3)

这应该这样做:

-i

工作原理:

如果省略sed命令中的stdout标记,则输出将打印在> another.txt上。 <input id='option1' type="checkbox" name="checkbox" value="yes" <?php echo (isset($_POST['checkbox']))? "checked='checked'": "";?> > 构造将输出重定向到 another.txt 文件。

答案 1 :(得分:0)

你也可以

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