我正在寻找一个单行命令来打印一个大文本文件中的某一百分位数的行。我首选的解决方案是基于sed、wc -l和/或头/尾的东西,因为我已经知道如何使用awk和wc -l做到这一点。更清楚地说,如果我的文件有1K行文本,我需要打印该文件的第(95%*1K)行。
发布于 2017-03-02 06:22:50
在bash中:
head -`echo scale=0\;$(cat file|wc -l)\*95/100 | bc -l` file | tail -n 1发布于 2017-03-02 06:04:07
head -`wc -l file | awk '{print(int(0.95*$1))}'` file | tail -n 1https://stackoverflow.com/questions/42542933
复制相似问题