Unix head/tail输出文件的行数百分比

Unix head/tail输出文件的行数百分比,unix,lines,percentage,head,tail,Unix,Lines,Percentage,Head,Tail,我使用unix读取excel文件,按一列进行排序,然后我希望将排序行的百分比(比如前10%)导出到一个新的.xls文件中。我有下面的代码,它可以正常工作,但我需要在这行之前执行wc-l,以获得“126”,然后必须键入它(这是一个麻烦,因为我想进行连续过滤) 您可以将awk修改为head文件本身: sort -n -k 3 /Desktop/Results.xls| awk '{a[i++]=$0}END{for (j=1;j<=i/10;j++){printf "%s\n",a[j]}}'

我使用unix读取excel文件,按一列进行排序,然后我希望将排序行的百分比(比如前10%)导出到一个新的.xls文件中。我有下面的代码,它可以正常工作,但我需要在这行之前执行
wc-l
,以获得“126”,然后必须键入它(这是一个麻烦,因为我想进行连续过滤)


您可以将
awk
修改为
head
文件本身:

sort -n -k 3 /Desktop/Results.xls| awk '{a[i++]=$0}END{for (j=1;j<=i/10;j++){printf "%s\n",a[j]}}' >./Results_0167_1.xls
sort-n-k3/Desktop/Results.xls | awk'{a[i++]=$0}END{for(j=1;j
sort -n -k 3 /Desktop/Results.xls| awk '{a[i++]=$0}END{for (j=1;j<=i/10;j++){printf "%s\n",a[j]}}' >./Results_0167_1.xls