sed替换文件中的单词

时间:2017-01-22 10:02:27

标签: unix sed

我尝试学习Unix以及如何使用终端。我在Mac中

我打开终端,我去了一个文件夹。里面有文件fruit.txt。在该文件中只有单词pear,apple

我想用pear替换芒果并将芒果放在文件fruit.txt

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

终端给了我:

mango, apple

但我打开文件并没有改变。我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

sed -ised --in-place会替换您想要的文件。

或者,您可以这样做:

sed fruit.txt > newfruit.txt

,输出将转到新文件。这更安全;如果你做了 错了,你还有原始文件。