编写一个UNIX命令行,根据每行中的第二个单词对诗行进行排序
我知道基于字段的排序是
sort –k 2 poetry

但我如何按字词排序?
答案 0 :(得分:1)
按字排序。 "字段"由空格分隔,因此按第二个字段排序与第二个字的排序相同。
答案 1 :(得分:0)
cat poetry.txt | awk '{print $2, $0}' | sort | awk '{$1="";sub(" "," ")}1'
这基本上是用第二个字段重写诗歌和前缀每一行。然后它做了一个排序。然后它删除额外的第二个字段(在字段1中)。