我有多个文件,例如:(实际上我有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
我的shell脚本看起来像这样:
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