1

私はsed/awkスクリプトの初心者です。
文字列を検索したいのですが、一致する場合はその次の単語を出力します。

つまり、私の出力はRXpackets:1000andTXpackets:2000です。

スクリプトを使用して、値と値を検索して変数にsed/awk保存したいと考えています。それは意味と価値です。誰でも私を助けてくれますか? RXpacketsTXpackets10002000

awk/sedまた、学習して使用するのに最適なスクリプトを提案してください。

4

4 に答える 4

1

行を反復処理して、キーワードが見つかったら、次の単語を取得します。

... | awk -F: '{for(i=1;i<=NF;i++) if($i~/RXpackets|TXpackets/) print $i"="$(i+1)}'
于 2013-07-04T06:14:00.237 に答える
0

これには perl を使用できます。

perl -lne 'push @a,/[RT]Xpackets:(\d+)/g;END{print "@a"}'

以下でテスト:

> echo "my output is RXpackets:1000 and TXpackets:2000" | perl -lne 'push @a,/[RT]Xpackets:(\d+)/g;END{print "@a"}'
1000 2000
>

どのような形式で出力が必要ですか?

于 2013-07-04T08:10:01.070 に答える