Unix Sed命令赢得';s将替换的单词保存在文件中

Unix Sed命令赢得';s将替换的单词保存在文件中,unix,sed,Unix,Sed,我有一个名为sara的文件,在这个文件中。我有UNIX这个词,我想用linux来代替它 sed 's/UNIX/linux/' sara 但是,当我使用编辑器输入时,它只会使用此更改回显所有内容,而不会将其保存在文件sara中。要更新文件,您需要添加-i: sed -i 's/UNIX/linux/' sara 试验 如果没有-i,则会输出替换,但不会更改文件: $ sed 's/UNIX/Sara/' a hello Sara how are you? I am pretty fine,

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

sed 's/UNIX/linux/' sara

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

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

sed -i 's/UNIX/linux/' sara
试验 如果没有
-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.

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

sed -i 's/UNIX/linux/' sara
试验 如果没有
-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.

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

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

请举例说明,很好+告诉你,只有在我是苏的情况下才行。。但是我试着以其他用户的方式来做,并且这个文件的所有权限都是打开的,但是我得到:sed:无法打开临时文件权限被拒绝..@user2350095,奇怪。如果您具有该文件的写入权限,则应该能够修改它。你也可以访问这个目录吗?是的,事实上,问题是我没有对包含文件的目录中的每个人的写入权限,现在它工作得很好:)用例子解释一下,很好+告诉你,只有在我是苏的情况下才行。。但是我试着以其他用户的方式来做,并且这个文件的所有权限都是打开的,但是我得到:sed:无法打开临时文件权限被拒绝..@user2350095,奇怪。如果您具有该文件的写入权限,则应该能够修改它。你也可以访问这个目录吗?在中,他们讨论了这个问题。是的,事实上,问题是我没有对包含该文件的目录中的每个人都具有写入权限,而现在它的工作非常出色:)