【发布时间】:2016-09-17 22:40:19
【问题描述】:
我正在尝试获取数字序列之间的数据,例如:
100000000
1 2 3 4
5 6 7 8
....
100001000
....
200000000
我使用awk匹配模式,不使用变量也能成功使用,例如:
awk '/10000000 /{flag=1;next}/10001000/{exit}flag' input.dat
但是,当我尝试在此命令中使用 shell 变量时,它没有任何输出:
for i in {1..4}
do
step1=$(($i*10000000))
step2=$(($step1+1000))
awk -v arg1="$step1" -v arg2="$step2" '/arg1 /{flag=1;next}/arg2 /{exit}flag' input.dat
done
我有什么明显的遗漏吗?
【问题讨论】: