Shell 如何在uniq-c选项之后通过一些简单的cut或awk命令获得第二列

Shell 如何在uniq-c选项之后通过一些简单的cut或awk命令获得第二列,shell,sorting,awk,cut,uniq,Shell,Sorting,Awk,Cut,Uniq,我对一个包含10列的文件使用了以下命令: cut -f3 f1.tsv | sort | uniq -c | sort -k1,1 -nr > f2.tsv 这给了我一个像这样的文件: 1230 ABC 1059 DEF 846 GHI 845 JKL 但是现在对于其他一些工作,我只需要第二列 因此,请告诉我如何使用一些简单的、awk或cut命令来获得它。不需要这些连续命令和管道。发布f1.tsv的一些示例内容和最终所需的输出 手动剪切,然后阅读底部的示例。

我对一个包含10列的文件使用了以下命令:

cut -f3 f1.tsv | sort | uniq -c | sort -k1,1 -nr > f2.tsv
这给了我一个像这样的文件:

   1230 ABC
   1059 DEF
    846 GHI
    845 JKL
但是现在对于其他一些工作,我只需要第二列


因此,请告诉我如何使用一些简单的、awk或cut命令来获得它。

不需要这些连续命令和管道。发布f1.tsv的一些示例内容和最终所需的输出

手动剪切
,然后阅读底部的示例。因此我可以使用类似于:cut-c9-100f2.tsv的内容。但我必须始终检查“9”,如果行太大,如何知道“100”。@Ed,我知道从f1.tsv获得所需输出是多么简单。问题是,我需要它从f2.tsv。由于某些原因,我得到的信息只是f2.tsv,我解释了它是如何生成的。现在我只需要f2.tsv的期望输出。对不起,Ed。。但这并不是为了浪费时间。。我倒是这么想的。我想它会提供参考,而且很可能人们经常使用这样的命令,所以他们会快速响应。