1

各ファイルの最初の行と各ファイルの最後の 10 行を順番に表示したい出力ファイルのディレクトリがあります。

コマンドの一部がダウンしました:

ls output/*Response | sort -t_ --key=2 -g | xargs tail | less

これは私に次のようなものを与えます:

==> output/Acdb_18_Response <==
150707,"SOVO","Other","","","","","","160x600",0,0,1432,0,0,1432
167493,"Asper","Other","","","","","","160x600",143200,0,0,1432,0,0
269774,"AIKA","Other","","","","","","160x600",0,1432,0,0,1432,0
342275,"Lorrum","Other","","","","","","160x600",0,0,1432,0,0,1432
347954,"Game","Other","","","","","","160x600",0,1432,0,0,1432,0
418858,"Technologies","Other","","","","","","160x600",0,1432,0,0,1432,0
24576,"Media ","Other","","","","","","300x600",0,0,1432,0,0,1432
23351," Plus","Other","","","","","","425x600",0,4296,0,0,4296,0
#rowcount=79

これはいいことですが、ヘッダーを取得するために最初の行を含めたいと思います。出力をヘッドにティーイングしようとしましたが、これまでのところ、パイプの配置方法を理解できませんでした。

助言がありますか?

4

2 に答える 2

2
ls output/*Response | sort -t_ --key=2 -g \
    | xargs -I {} sh -c 'head -1 {}; tail {}' | less
于 2011-10-29T00:09:55.577 に答える
0

以下を試すこともできます。

ls output/*Response | sort -t_ --key=2 -g | ((head -n 1) && (tail -n 10)) | less
于 2014-01-22T02:26:28.043 に答える