グループ別AWK/KSHシェルテキスト処理/計算 [閉じる]

グループ別AWK/KSHシェルテキスト処理/計算 [閉じる]

以下の内容を含むファイルが提供されます。

ID      NAME    COMPANY  YEAR
111     LUIS    TCS     2016
222     URSO    XYZ     2014
333     OMAR    ABC     2015
444     SANJIB  MABE    2012
111     LUIS    TCS     2015
444     SANJIB  MABE    2011
111     LUIS    TCS     2015
222     URSO    XYZ     2015
333     OMAR    ABC     2014

まず、IDごとに、その後は年ごとに2つのソートが必要で、これまで成功しました。次のステップは、次のように同じIDの各発生回数を含む追加の列を追加することです。

ID      NAME    COMPANY  YEAR   Count
111     LUIS    TCS     2015    1
111     LUIS    TCS     2015    2
111     LUIS    TCS     2016    3
222     URSO    XYZ     2014    1
222     URSO    XYZ     2015    2
333     OMAR    ABC     2014    1
333     OMAR    ABC     2015    2
444     SANJIB  MABE    2011    1
444     SANJIB  MABE    2012    2

など。

よろしくお願いします。

ベストアンサー1

おそらく:

< file sort | awk '{print $0 "\t" ++n[$1]}'

おすすめ記事