找到带有前导空格的行,从大值开始

Finding the line, with leading blanks, starting with the great value

我正在使用 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 还给出了每个唯一行的计数,这基本上已经在上面的示例中进行了描述在 file_of_counts

如您所见,每一行都有一些前导空格。由于某种原因,我不能

cat file_of_counts | sort 

工作,或者更确切地说,它不会给我正确的答案。我一定是遗漏了一些明显的前导空白之类的东西。帮助表示赞赏。

尝试添加 -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