1

私は次のコードを持っています:

command[check_ping]=/usr/lib64/nagios/plugins/check_ping -w $ARG1$ -c $ARG2$
command[check_filemtime]=/usr/lib64/nagios/plugins/check_filemtime $ARG1$
command[check_iostat]=/usr/lib64/nagios/plugins/check_iostat $ARG1$ $ARG2$
command[check_open_files]=perl /usr/lib64/nagios/plugins/check_open_files.pl -w $ARG1$ -c $ARG2$
command[check_itai]=/usr/lib64/nagios/plugins/itai
command[check_mem]=perl /usr/lib64/nagios/plugins/check_mem.pl -w $ARG1$ -c $ARG2$_
command[check_uptime]=/usr/lib64/nagios/plugins/check_uptime
command[check_ifstatus]=/usr/lib64/nagios/plugins/check_ifstatus -w $ARG1$ -c $ARG2$
command[check_local_load]=/usr/lib64/nagios/plugins/check_load -w $ARG1$ -c $ARG2$
command[check_local_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$

"\"vim エディター内から、各$ARG引数 の前にエスケープ char を追加したいので:81,129!sed -e "/\<\$A/\<\\$A"、次のコマンドを試してみsedました:私は何を間違っていますか?81-129 は、ファイル内の関連する行番号です。

4

1 に答える 1

6

vim正規表現の検索と置換を行うことができます。したがって、 のような外部ツールを使用する必要はありませんsed。次のように簡単に書くことができます。

:81,129s/ \$ARG/ \\$ARG/g
于 2014-06-19T10:10:33.170 に答える