在大文本文件的某个百分位数中打印一行

时间:2017-03-01 22:00:35

标签: sed tail head wc

我正在寻找单行命令来打印大文本文件的某个百分位数中的行。我首选的解决方案是基于sed,wc -l和/或head / tail的东西,因为我已经知道如何使用awk和wc -l。为了更清楚,如果我的文件有1K行文本,我需要打印例如该文件的第(95%* 1K)行。

2 个答案:

答案 0 :(得分:1)

{{1}}

答案 1 :(得分:1)

在bash中:

head -`echo scale=0\;$(cat file|wc -l)\*95/100 | bc -l` file | tail -n 1