sed 用于替换文件中的单词



我尝试学习Unix以及如何使用终端。我在苹果电脑里

我打开终端,转到一个文件夹。里面有文件水果.txt。在该文件中,只有梨,苹果的单词

我想用梨这个词代替,把芒果放在文件果实里.txt

sed 's/pear/mango/' fruit.txt

终端给我:

mango, apple

但是我打开文件,没有任何变化。我错过了什么?

sed是一个流编辑器。这意味着它读取数据,更改数据,并将结果发送到输出。它不会自动替换文件的内容。

sed -ised --in-place将根据需要替换文件。

或者,您可以执行以下操作:

sed fruit.txt > newfruit.txt

输出将转到新文件。这样更安全;如果你做一个错误,您仍然拥有原始文件。

最新更新