【发布时间】:2014-01-03 11:32:59
【问题描述】:
我有两个需要排序的文件。
我使用的命令是:
cat first-in.txt | awk '{print $2}' | cut -d '/' -f 3 | cut -d '^' -f 1 | sort -b -t . -k 1,1nr -k 2,2nr -k 3,3r -k 4,4r -k 5,5r | uniq > first-out.txt
cat second-in.txt | awk '{print $2}' | cut -d '/' -f 3 | cut -d '^' -f 1 | sort -b -t . -k 1,1nr -k 2,2nr -k 3,3r -k 4,4r -k 5,5r | uniq > second-out.txt
问题是: 我需要按降序正确排序,因为现在只有文件 2 排序正确,但文件 1 排序不正确。
我想知道我犯的错误
文件
All files are here including output are here
提前致谢。
【问题讨论】:
-
列出第一个和第二个文件,以及你喜欢的输出方式。这个
cat first-in.txt | awk '{print $2}' | cut -d '/' -f 3 | cut -d '^' -f 1可以改为awk '{split($2,a,"/");split(a[3],b,"^");print b[1]}' first-in.txt | sort... -
@Jotne First file , Second file 和 out 必须像 Output。