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

标签 linux shell unix ubuntu

我试图在不使用 vi 或 nano 等编辑器的情况下用 Unix 命令行替换配置文件。

一个例子可以是:

ServerAdmin mail@example.com

我想找到以 ServerAdmin 开头的第一行或所有行,并将它们替换为:

ServerAdmin secret@secret.com

有什么命令可以做这样的事情吗?使用 CygWin 中也提供的标准 UNIX 工具应该是可能的。

最佳答案

sed -i 's/^ServerAdmin .*$/ServerAdmin secret@secret.com/' in-filename

关于linux - Unix命令搜索文件中的一行并替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174264/

相关文章:

mysql - 如何删除具有特定前缀的所有 MySQL 数据库?

shell - 如何通过匹配行上下文来拆分文件?

c - 当多个线程在循环中运行时索引如何受到影响

linux - Bash:与查找一起使用时,重命名命令不适用于子目录

oracle - sqlplus到csv科学数转换

bash - 计算shell脚本中2个不同文件夹中具有相同内容的文件数量

linux - 将模式的奇数和偶数出现替换为另一个相同的模式

linux - 打印没有该列第一项的列

c - fork与动态库交互

c++ - 如何在不结束 C++ 程序的情况下结束 ncurses?