次の表を出力するコマンドを実行しています。
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}'