Tôi có nhiều tệp giống như: (trong thực tế tôi có 80)
file1.dat
2 5
6 9
7 1
file2.dat
3 7
8 4
1 3
Tôi muốn kết thúc với một tập tin chứa tất cả các dòng thứ hai. I E
đầu ra.dat
6 9
8 4
Những gì tôi có cho đến nay các vòng lặp mặc dù tên tập tin nhưng sau đó ghi đè lên tập tin trước nó. ví dụ: đầu ra của các tệp trên sẽ chỉ là
8 4
kịch bản shell của tôi trông như thế này:
bài viết
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