如何编写UNIX命令行,根据每行中的第二个单词对诗行进行排序

时间:2015-01-26 04:52:43

标签: linux

编写一个UNIX命令行,根据每行中的第二个单词对诗行进行排序

我知道基于字段的排序是



sort –k 2 poetry




但我如何按字词排序?

2 个答案:

答案 0 :(得分:1)

按字排序。 "字段"由空格分隔,因此按第二个字段排序与第二个字的排序相同。

答案 1 :(得分:0)

cat poetry.txt | awk '{print $2, $0}' | sort | awk '{$1="";sub("  "," ")}1'

这基本上是用第二个字段重写诗歌和前缀每一行。然后它做了一个排序。然后它删除额外的第二个字段(在字段1中)。