用 sed 或 awk 替换第二个字段输出

用 sed 或 awk 替换第二个字段输出

我在文件中有以下内容,我需要搜索模式“application:”,其中“application:”应该在那里,但它的下一个字段应该更改为“RMAN”,我正在尝试使用 sed 但无法一次性得到它..感谢任何帮助

$ 猫我的工作

update_job:P_rman_INC1_HCMS2 job_type:CMD

组别:DBA

应用:RMAN

update_job:P_rman_INC1_HCMPRTL job_type:CMD

组别:DBA

应用程序: Mybox

答案1

假设您给出的示例输入:

sed -e 's/application:.*/application: RMAN/g' filename

答案2

用于简单的输出打印

sed -e 's/application:.*/application: RMAN/p' filename

直接修改文件

sed -i 's/application:.*/application: RMAN/g' filename

如果您想更改特定行,也可以一一修改application:

$ vim myjobs
~
~
~
~
:%s/application: /application: RMAN/gc

这将逐行询问您是否要替换模式。

相关内容