代码: 全选
[demo@host-6-81 ~]$ cat club_members
Pam Murray 4 657-4324 18
Jim Brown 8 467-8743 22
Jim Roberts 17 728-8295 9
Joyce Murray 7 235-1432 13
现在要根据最后一个field排序(18, 22, 9,13),sort 选项试了几个都没有用,求助。
代码: 全选
[demo@host-6-81 ~]$ cat club_members
Pam Murray 4 657-4324 18
Jim Brown 8 467-8743 22
Jim Roberts 17 728-8295 9
Joyce Murray 7 235-1432 13
代码: 全选
sort -t ' ' -k 5 -n
代码: 全选
[demo@host-6-81 ~]$ sort -t ' ' -k 5 -n club_members >s3
[demo@host-6-81 ~]$ cat s3
Pam Murray 4 657-4324 18
Joyce Murray 7 235-1432 13
Jim Brown 8 467-8743 22
Jim Roberts 17 728-8295 9
代码: 全选
>0< ~$ cat <<EOF | sort -t ' ' -k 5 -n
> Pam Murray 4 657-4324 18
> Jim Brown 8 467-8743 22
> Jim Roberts 17 728-8295 9
> Joyce Murray 7 235-1432 13
> EOF
Jim Roberts 17 728-8295 9
Joyce Murray 7 235-1432 13
Pam Murray 4 657-4324 18
Jim Brown 8 467-8743 22
>0< ~$
代码: 全选
[demo@host-6-113 ~]$ sort -k 5 -n club_members >s3
[demo@host-6-113 ~]$ cat s3
Jim Roberts 17 728-8295 9
Joyce Murray 7 235-1432 13
Pam Murray 4 657-4324 18
Jim Brown 8 467-8743 22
来个有中间名的就完了。Schumacher 写了:解决了,谢谢楼上诸位的帮忙。
代码: 全选
[demo@host-6-113 ~]$ sort -k 5 -n club_members >s3 [demo@host-6-113 ~]$ cat s3 Jim Roberts 17 728-8295 9 Joyce Murray 7 235-1432 13 Pam Murray 4 657-4324 18 Jim Brown 8 467-8743 22
国内的课程作业?没见过用 shell 解的呢。。自由建客 写了:lilydjwg, 人家是作业题!
稍微解决一下,这样子?lilydjwg 写了:来个有中间名的就完了。Schumacher 写了:解决了,谢谢楼上诸位的帮忙。
代码: 全选
[demo@host-6-113 ~]$ sort -k 5 -n club_members >s3 [demo@host-6-113 ~]$ cat s3 Jim Roberts 17 728-8295 9 Joyce Murray 7 235-1432 13 Pam Murray 4 657-4324 18 Jim Brown 8 467-8743 22
代码: 全选
cat club_members | sed -e 's/ \{2,\}/\t/g' | sed -e 's/\t\{2,\}/\t/g' | sort -t $'\t' -k4 -n
代码: 全选
:sort nr /\d\+$/