#1 03.09.2018 21:48:51

Stoffeltier
Gast

etliche txt Anfang ubd Ende in eine Datei schreiben

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?

#2 03.09.2018 22:11:25

niemand
Mitglied

Re: etliche txt Anfang ubd Ende in eine Datei schreiben

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

#3 04.09.2018 12:16:34

schard
Mitglied

Re: etliche txt Anfang ubd Ende in eine Datei schreiben

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

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums