找到带有前导空格的行,从大值开始
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
我正在使用 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