У меня есть несколько файлов что-то вроде: (на самом деле у меня есть 80)
file1.dat
2 5
6 9
7 1
file2.dat
3 7
8 4
1 3
Я хочу в итоге файл, содержащий все вторые строки. т.е.
output.dat
6 9
8 4
То, что у меня есть, зацикливается на имена файлов, но затем перезаписывает файл перед ним. например, вывод вышеуказанных файлов будет просто
8 4
мой сценарий оболочки выглядит так:
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