17

Linux (csh) で特定の単語の後に来る単語を抽出するにはどうすればよいですか? より正確には、次のような 1 行のファイルがあります。

[some useless data] --pe_cnt 100 --rd_cnt 1000 [some more data]

単語100の後の数字を抽出したい。--pe_cntsed は、行全体を抽出する場合にのみ機能するため、使用できません。多分私はawkを使うことができますか?

また、代わりに異なる値を持つ複数のファイルがある100ため、値を抽出するが値に依存しないものが必要です。

4

4 に答える 4

6

シードを使用できます。一致させたい want のグループを作成し、行全体をグループに置き換えるだけです。

sed -n 's/^.*pe_cnt\s\+\([0-9]\+\).*$/\1/p' file
于 2013-06-28T18:21:40.037 に答える