【发布时间】:2018-08-07 21:03:53
【问题描述】:
我正在尝试使用 awk 和 sort 按姓氏对名称文件进行排序。有些没有中间名。这是一个例子:
Rachel K Green
Chandler M Bing
Ross E Geller
Phoebe Buffay
Monica E Geller
Joey F Tribbiani
我试过的是:
awk -F " " '{print $NF, $0}' names.txt | sort
打印出来:
Bing Chandler M Bing
Buffay Phoebe Buffay
Geller Monica E Geller
Geller Ross E Geller
Green Rachel K Green
Tribbiani Joey F Tribbiani
我明白为什么要打印姓氏,然后是整行。我不知道如何按姓氏排序,然后打印该行。如果我只使用 $0,没有 $NF,它不会按姓氏排序。
感谢任何反馈。谢谢:)
【问题讨论】: