这可能吗?我在某处读到以下命令可以做到:
sed -e [命令] [文件]
但它似乎做同样的事情
sed [命令] [文件]
(它没有保存更改)。有没有办法使用sed来做到这一点?
ter*_*don 62
我认为您正在寻找-i
:
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
Run Code Online (Sandbox Code Playgroud)
例如:
$ cat foo.txt
hello world
$ sed -i 's/o/X/g' foo.txt
$ cat foo.txt
hellX wXrld
Run Code Online (Sandbox Code Playgroud)
如果您提供后缀,它将创建一个备份文件:
$ ls
foo.txt
$ sed -i.bak 's/o/X/g' foo.txt
$ ls
foo.txt foo.txt.bak
Run Code Online (Sandbox Code Playgroud)
修改输入文件并创建包含原始文件数据的备份。
另请注意,这是针对 GNU 的sed
,不同实现之间的格式略有不同sed
。
归档时间: |
|
查看次数: |
94626 次 |
最近记录: |