【发布时间】:2021-02-13 22:54:35
【问题描述】:
我有一个非常大的文本文件,我想从中提取每两行并希望将其保存在单独的文件中,文件名应保存在名称 firstrowfirstcolumn_firstrowfourthcolumn 中
10 25 6 3 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
11 25 6 8 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
12 25 6 3 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
13 25 6 3 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
14 25 6 3 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
15 25 6 4 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
16 25 6 4 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
17 25 6 4 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
18 25 6 4 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
19 25 6 4 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
20 25 6 5 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
例如 10_3.txt 应该包含
10 25 6 3 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
同样应该包含 11_8.txt
11 25 6 8 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
同样应包含 12_3.txt
12 25 6 3 1 8 5 2 1 6 1
99 26 7 4 1 8 8 1 2 8 1
等等
我尝试了下面的代码,但它不起作用
for file in input
do
awk 'NR==1,NR==2' $file
done
【问题讨论】:
标签: linux shell for-loop awk while-loop