我正在使用bash命令对某些结果进行排序。我的file_of_counts
基本上看起来像这样
23 (some text),(1 2 3 4 1)
95 (some text),(1 2 3 3 5)
9 (some text),(1 2 3 5 5)
10 (some text),(1 2 3 2 5)
10 (some text),(1 2 3 4 4)
45 (some text),(1 2 3 4 2)
我做到了这一点
cat myfile | grep some_term | uniq -c > file_of_counts
所以我找到了带有关键字'some_term'的行,然后找到了唯一的行,其中uniq -c
也给出了每个唯一行的计数,这基本上在{{1 }}。
正如您所看到的,每行都有一些前导空格。由于某种原因,我无法做出
file_of_counts
工作,或者说它不会给我正确的答案。我必须错过一些明显的领先空白或其他东西。帮助赞赏。
答案 0 :(得分:2)
尝试添加-n
开关:
$ sort -rn file
95 (some text),(1 2 3 3 5)
45 (some text),(1 2 3 4 2)
23 (some text),(1 2 3 4 1)
10 (some text),(1 2 3 4 4)
10 (some text),(1 2 3 2 5)
9 (some text),(1 2 3 5 5)
来自man sort
:
-n, --numeric-sort
compare according to string numerical value