2017-03-01 36 views
0

我正在尋找一行命令來打印大文本文件的特定百分位中的一行。我的首選解決方案是基於sed,wc -l和/或head/tail,因爲我已經知道如何使用awk和wc -l來實現這一點。爲了更清楚一點,如果我的文件有1K行文本,我需要打印例如該文件的(95%* 1K)行。在一個larg文本文件的特定百分位中打印一行

回答

1

在bash:

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

謝謝您的兩個答案。 – user2517676

1
head -`wc -l file | awk '{print(int(0.95*$1))}'` file | tail -n 1 
相關問題