需要帮助使用下面的 UNIX 命令按以下单词对文件进行排序,从主排序键到次排序键:单词 3、单词 1、单词 4。(单词之间用空格分隔)
sort -t -k3 -k1 -k4 > newfile.txt 不起作用
答案1
简短的回答是,去掉-t
或指定-t" "
或类似于指定单个字符作为分隔符。
所以:
sort -k3 -k1 -k4 in.txt > newfile.txt
详细...
文本文件
一二三四 敏捷的棕色狐狸 跳过懒狗 双关语 poo 三穷 一二三四五 优雅的棕色斑马
命令
- 您正在对单词进行排序,因此我仅展示如何指定
-d
字典排序选项。-g
在其他情况下,您可以使用数字排序和该选项。 - 您需要空格 - 这是 sort 默认使用的。否则您需要使用
-t","
或类似符号。 因此 cmd 是:
sort -k3,3d -k1,1d -k4,4d in.txt > newfile.txt
新文件.txt
敏捷的棕色狐狸 优雅的棕色斑马 跳过懒狗 一二三四 一二三四五 双关语 poo 三穷