Du bist nicht angemeldet.
Habe einen Ordner mit etlichen *.txt diese möchte ich in eine Datei packen, wobei mich immer nur die ersten 10 Zeilen und die Letzten 5 Zeilen interessieren. Meine Idee war dies hier
grep -A 10 -B 5 $(ls |grep .txt ) > test.log
Funktioniert leider nicht, grep kommt nicht mit seiner eigenen Ausgabe klar. Wie könnte man das denn umsetzen?
Mein Ansatz würde etwa so aussehen (ungetestet):
for I in *txt; do head -n 10 $I >> test.log; tail -n 5 $I >> test.log; done
Offline
Oder auch:
for FILE in *.txt; do (head -10; tail -5) < ${FILE} >> test.log; done
Gibt etliche Möglichkeiten.
Beitrag geändert von schard (04.09.2018 12:17:50)
Offline