awk和sort实现输出多个字段并按某个字段排序

a 123 234 345
b 234 222 567
a 123 345 789
b 123 234 567
cat tmp.txt |awk -F " " '{print $1 "|" $2 "|" $3 "|" $4}' |sort -n -k 3 -t "|"

sort选项: 详细2

-n : 按数值排序
-k : 指定排序的列(例中按第二列排序)
-t : 指定分隔符(例中以“|”为分隔符输出)

原文地址:https://www.cnblogs.com/douzujun/p/15574769.html