Heads and Tails - Бірінші жолға және әрбір файлдың соңғы он жолына жетуге тырысады

Мен әр файлдың бірінші жолын және әрбір файлдың соңғы 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

бұл жақсы, бірақ тақырыпты алу үшін бірінші жолды қосқым келеді. Мен басымды басқаруға тырыстық, бірақ әлі күнге дейін құбырларды қалай түзетуге болатынын біле алмадым.

Кез келген ұсыныстар?

1

2 жауаптар

ls output/*Response | sort -t_ --key=2 -g \
    | xargs -I {} sh -c 'head -1 {}; tail {}' | less
2
қосылды

Сондай-ақ келесі әрекеттерді орындауға болады:

ls output/*Response | sort -t_ --key=2 -g | ((head -n 1) && (tail -n 10)) | less
0
қосылды