awk 中可以按多列排序吗?

Vic*_*dez 0 awk

按第三列和第四列排序

输入

B,c,3,
G,h,2,
J,k,4,
M,n,,1
Run Code Online (Sandbox Code Playgroud)

输出

M,n,,1
G,h,2,
B,c,3,
J,k,4,
Run Code Online (Sandbox Code Playgroud)

请帮我

更新

      awk -F, 'a[$3]<$4{a[$3]=$4;b[$3]=$0}END{for(l in a){print b[l]","l} }' FILE2
Run Code Online (Sandbox Code Playgroud)

我使用这个命令,我得到

M,n,,1,

,2

,3

,4

Sun*_*eep 5

sort是比awk这里更好的选择

$ sort -t, -k3,3n -k4,4n ip.txt 
M,n,,1
G,h,2,
B,c,3,
J,k,4,
Run Code Online (Sandbox Code Playgroud)
  • -t,用作,分隔符
  • -k3,3n按第三列数字排序
  • -k4,4n然后按第四列数字排序