有一个名为user的文件,内容如下:
Leo:456:7890:11
Vincent:333:43434:2
Rack:4343:4343:22
Leo:444:33:4343
Rack:1:1:1
1)提取第二列的值并对其进行排序;
2)找出第二、三、四列之和的最大值;
3)对文本内容按照第二列降序排序。
答案:
1) awk -F ":" '{print $2}' user | sort –n
2) awk -F ":" '{print $2+$3+$4}' user | sort-nr
3) sort -n -k 2,3 -t ':' user
man sort:
-t, --field-separator=SEP
use SEP instead of non-blank to blank transition
-k, --key=POS1[,POS2]
start a key at POS1, end it at POS2 (origin 1)