寻找线,领先的空白,从伟大的价值开始

时间:2015-01-12 17:27:15

标签: bash sorting unix grep uniq

我正在使用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
工作,或者说它不会给我正确的答案。我必须错过一些明显的领先空白或其他东西。帮助赞赏。

1 个答案:

答案 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