Je nachdem, was Sie für konsistenter halten, die 11. Zeile oder die letzte Zeile, können Sie entweder sed
oder tail
verwenden. Ich würde es vorziehen, sed
da es mehrere Dateien sauberer handhabt und dafür sorgt, dass Dateien mit weniger Zeilen enthalten sind. Sie brauchen also nur eine Liste Ihrer Dateien. Dies kann mit Globbing geschehen, wenn sich alle im selben Verzeichnis befinden oder find
wenn sie darunter verschachtelt sind.
Also mit find
und sed
:
find /path/to/your/files -type f -name '*.txt' -exec sed -n 11p {} + >> output.txt
Das Gleiche gilt für tail
, beachten Sie die Verwendung von \;
anstatt, +
damit jede Datei separat behandelt wird:
find /path/to/your/files -type f -name '*.txt' -exec tail -n1 {} \; >> output.txt
Oder vielleicht ein Globing:
sed -n 11p /path/to/your/files/*.txt >> output.txt