コマンド出力の最初の列を解析し、対応する2番目の列の値を取得します。

コマンド出力の最初の列を解析し、対応する2番目の列の値を取得します。

次の表を出力するコマンドを実行しています。

firstValue:   a
secondValue:  b.y7
thirdValue:   c-x-g 10:42 GMT

secondValue場合によっては、出力は次のようになる可能性があるため、行番号では実行できません。

firstValue:    a
surprisevalue: d
secondValue:   b.y7
thirdValue:    c-x-g 10:42 GMT

最初の列で特定の文字列( "secondValue")を見つけて、2番目の列からその文字列を返すことでこれを達成するにはどうすればよいですか?

答え1

コマンドをパイプしてawk次の行を検索しsecondValue、その行の2番目のフィールドを出力するように指示します。

$ command-that-outputs-the-table | awk '/^secondValue:/ {print $2}'

関連情報