使用 sed 命令后保存文件

Har*_*cha 7 sed replace files

我正在使用以下命令替换yyyymmddYYYYMMDDHH24MISS我的文件中:

sed -e 's/\('yyyymmdd'\)/\('YYYYMMDDHH24MISS'\)/g' filename
Run Code Online (Sandbox Code Playgroud)

在 PuTTY 中运行该命令后,它会显示带有替换值的文件,但它们不会反映我是否是more该文件。

我尝试使用-i,但它说

sed: illegal option -- i
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何替换多个文件中的给定代码并保存它们吗?

ARe*_*ddy 13

尝试这个:

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt
Run Code Online (Sandbox Code Playgroud)

或者,要保持相同的文件名:

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt && mv changed.txt filename
Run Code Online (Sandbox Code Playgroud)