Unix命令搜索文件中的一行并替换它

Rob*_*bin 0 unix linux shell ubuntu

我试图用UnixCommandline替换配置文件而不使用像vi或nano这样的编辑器.

一个例子可能是:

ServerAdmin mail@example.com
Run Code Online (Sandbox Code Playgroud)

我想找到第一行或所有行开头ServerAdmin并用以下内容替换它们:

ServerAdmin secret@secret.com
Run Code Online (Sandbox Code Playgroud)

有没有命令做这样的事情?在CygWin中也可以使用标准的UNIX工具.

Joh*_*nck 5

sed -i 's/^ServerAdmin .*$/ServerAdmin secret@secret.com/' in-filename
Run Code Online (Sandbox Code Playgroud)