2017-03-01 14 views
0

大きなテキストファイルの特定のパーセンタイルで行を印刷するための1行コマンドを探しています。私の好みの解決方法は、sed、wc -l、および/またはhead/tailに基づいたものです。すでにawkとwc -lを使ってその方法を知っています。私のファイルに1K行のテキストがある場合、そのファイルの(95%* 1K)行を印刷する必要があります。 bashで大きなテキストファイルの特定のパーセンタイルに行を印刷する

答えて

1

:あなたの答えの両方のための

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 
関連する問題