パターンを見つけた後、パターンが「100」の2番目の列を選択する方法

パターンを見つけた後、パターンが「100」の2番目の列を選択する方法

cat file_1:

height 100  3 name
gray   125  8 yellow
base   100  5 age
red    455  9 tea
level  100  7 yak

私の最終ファイルには、「100」パターンを含む2番目の列のみが必要です。

cat final_file:

name 
age
yak

ベストアンサー1

val0x00ffが提案したように、awkこれはオーバーライドできます。

これは、フィールド2のどの位置でも100に一致します。たとえば、「foo100bar」は一致します。

awk '$2 ~ 100 {print $NF}' file_1 >final_file

これは、フィールド2の100とのみ一致します。

awk '$2 == "100" { print $NF }' file_1 >final_file

おすすめ記事