我尝试学习Unix以及如何使用终端。我在Mac中
我打开终端,我去了一个文件夹。里面有文件fruit.txt。在该文件中只有单词pear,apple
我想用pear替换芒果并将芒果放在文件fruit.txt
中sed 's/pear/mango/' fruit.txt
终端给了我:
mango, apple
但我打开文件并没有改变。我错过了什么?
答案 0 :(得分:0)
sed
是流编辑器。这意味着它读取数据,更改数据,
并将结果发送到输出。它不会自动替换
文件的内容。
sed -i
或sed --in-place
会替换您想要的文件。
或者,您可以这样做:
sed fruit.txt > newfruit.txt
,输出将转到新文件。这更安全;如果你做了 错了,你还有原始文件。