bash + 最初/2番目/3番目のフィールドをキャプチャする方法

bash + 最初/2番目/3番目のフィールドをキャプチャする方法

次の構文を使用すると、awkを介して最初のフィールドを簡単にキャプチャできます。

 capture=` echo 1 2 3 | awk '{print $1}' `

次の構文などを使用して、awkを介してsecフィールドを簡単にキャプチャできます。

 capture=` echo 1 2 3 | awk '{print $2}' `

しかし、要求されたフィールドをキャプチャするためにechoを使用することはお勧めできません。

bashと同じ結果は何ですか?

私の目標はより簡単にすることです。エコが使えない方がいいです。

ベストアンサー1

シェルが適切なツールであるかどうかはしばらくしてから、bashを使用してherestringと呼ぶものに置き換えることができます。

capture=$( awk ‘{ print $1 }’ <<< “1 2 3” )

追加情報https://unix.stackexchange.com/a/80372

おすすめ記事