我尝试学习Unix以及如何使用终端。我在苹果电脑里
我打开终端,转到一个文件夹。里面有文件水果.txt。在该文件中,只有梨,苹果的单词
我想用梨这个词代替,把芒果放在文件果实里.txt
sed 's/pear/mango/' fruit.txt
终端给我:
mango, apple
但是我打开文件,没有任何变化。我错过了什么?
sed
是一个流编辑器。这意味着它读取数据,更改数据,并将结果发送到输出。它不会自动替换文件的内容。
sed -i
或sed --in-place
将根据需要替换文件。
或者,您可以执行以下操作:
sed fruit.txt > newfruit.txt
输出将转到新文件。这样更安全;如果你做一个错误,您仍然拥有原始文件。