0
我正在尋找一行命令來打印大文本文件的特定百分位中的一行。我的首選解決方案是基於sed,wc -l和/或head/tail,因爲我已經知道如何使用awk和wc -l來實現這一點。爲了更清楚一點,如果我的文件有1K行文本,我需要打印例如該文件的(95%* 1K)行。在一個larg文本文件的特定百分位中打印一行
我正在尋找一行命令來打印大文本文件的特定百分位中的一行。我的首選解決方案是基於sed,wc -l和/或head/tail,因爲我已經知道如何使用awk和wc -l來實現這一點。爲了更清楚一點,如果我的文件有1K行文本,我需要打印例如該文件的(95%* 1K)行。在一個larg文本文件的特定百分位中打印一行
在bash:
head -`echo scale=0\;$(cat file|wc -l)\*95/100 | bc -l` file | tail -n 1
head -`wc -l file | awk '{print(int(0.95*$1))}'` file | tail -n 1
謝謝您的兩個答案。 – user2517676