次のファイルがあります。
-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
。^
行の始まりを示します。