Ich habe mehrere Dateien wie: (in Wirklichkeit habe ich 80)
file1.dat
2 5
6 9
7 1
file2.dat
3 7
8 4
1 3
Ich möchte mit einer Datei enden, die alle zweiten Zeilen enthält. dh
output.dat
6 9
8 4
Was ich bisher habe, schleift zwar die Dateinamen, überschreibt dann aber die Datei davor. zB wäre die Ausgabe der oben genannten Dateien nur
8 4
Mein Shell-Skript sieht folgendermaßen aus:
post.sh
TEND = 80
TINDX = 0
while [ $TINDX - lt $TEND]; do
awk '{ print NR==2 "input-$TINDX.dat > output.dat
TINDX = $((TINDX+1))
done
awk 'FNR==2' file{1..80}.dat > output.dat