开发者社区> 问答> 正文

将字符串附加到以某些字符开头的每个匹配模式

我正在尝试使用awk或sed将字符串'_SOMETHING'附加到以'check_nrpe_aix'开头的文件中的每个现有字符串

之前:

define command {
        command_name    check_nrpe_aix_load
        command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$ ARG3$
        }

define command {
        command_name   check_nrpe_aix_cpu_stats
        command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$
        }
之后:

define command {
        command_name    check_nrpe_aix_load_SOMESTRING
        command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$ ARG3$
        }

define command {
        command_name   check_nrpe_aix_cpu_stats_SOMESTRING
        command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$
    }

展开
收起
祖安文状元 2020-01-07 14:03:09 421 0
1 条回答
写回答
取消 提交回答
  • 我将您的示例放置在名为input.txt的文件中

    $ cat input.txt 
    define command {
            command_name    check_nrpe_aix_load
            command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$              $ARG2$ ARG3$
            }
    
    define command {
            command_name   check_nrpe_aix_cpu_stats
            command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$
            }
    现在,如果您运行:
    
    awk 'BEGIN {OFS=""} {if ($0 ~ /check_nrpe_aix/) print $0,"_SOMESTRING";else print $0}' input.txt
    您应该得到预期的结果:
    
    $ awk 'BEGIN {OFS=""} {if ($0 ~ /check_nrpe_aix/) print $0,"_SOMESTRING";else print $0}' input.txt
    define command {
            command_name    check_nrpe_aix_load_SOMESTRING
            command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$ ARG3$
            }
    
    define command {
            command_name   check_nrpe_aix_cpu_stats_SOMESTRING
            command_line    $USER1$/check_nrpe -p $USER11$ -H $HOSTADDRESS$ -a $ARG1$ $ARG2$
            }
    
    2020-01-07 14:03:19
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载