0

我有一个名为sara的文件,在这个文件中。我在某处有 UNIX 这个词,我想用 linux 替换它。

sed 's/UNIX/linux/' sara

但是当我使用编辑器输入时,它只会响应此更改的所有内容,但不会将其保存在文件 sara 中。

4

2 回答 2

4

要更新文件,您需要添加-i

sed -i 's/UNIX/linux/' sara

测试

$ cat a
hello UNIX how are you?
I am pretty fine, UNIX
Great.

-i输出替换,但文件未更改:

$ sed 's/UNIX/Sara/' a
hello Sara how are you?
I am pretty fine, Sara
Great.
$ cat a
hello UNIX how are you?
I am pretty fine, UNIX
Great.

反过来-i,文件替换没有输出:

$ sed -i 's/UNIX/Sara/' a
$ cat a
hello Sara how are you?
I am pretty fine, Sara
Great.
于 2013-08-16T11:12:25.833 回答
1

要使其正常工作,您必须添加 -i 以进行更新

于 2013-08-16T11:14:01.090 回答