カットを使用して与えられたパターンの後に続く単語を見つける方法は?

カットを使用して与えられたパターンの後に続く単語を見つける方法は?

次のファイルがあります。

-config1
-config2 param2
-config3 param3a param3b
-config4 param4

以下を使用して抽出できますparam2

echo $(<file) | cut -d' ' -f3

しかし、私はいつも次の単語を取得できるように修正して、 -config2これらの単語が並べ替えられているか何かが挿入されたときに私のコマンドが機能し続けたいと思います。何を見るべきですか?

説明:特定の行に複数のパラメーターがある可能性があります(またはまったくない場合があります)、-config常に1行に最大1つのオプションがあります。

ベストアンサー1

私はこれにawkを使用します

awk '/^-config2/ {print $2}' file

で始まる行の2番目の引数を印刷します-config2^行の始まりを示します。

おすすめ記事