一致する文字列に基づいて列を並べ替える

一致する文字列に基づいて列を並べ替える

タブで区切られたファイルがあり、以下のようにred_ballだけをソートしたいと思います。

入力.txt

id      tagid    name
HH556   EN76     red_ball
JH678   EN45     green_ball
MH678   CV67     red_ball
TY896   RT56     red_ball

出力.txt

Red_ball

id  tagid
HH556   EN76
MH678   CV67
TY896   RT56

答え1

{
  printf 'Red_ball\nid\ttagid\n\n'
  awk -F'\t'  'NR>1 && $3 == "red_ball" {print $1 "\t" $2}' < input.txt |
    sort
} > output.txt

関連情報