【发布时间】:2020-11-24 20:58:35
【问题描述】:
在我的 shell 脚本中,其中一个变量包含一组行。我需要在我的 awk 需要的单次迭代中获取两行信息。
变量包含:
12 abc
32 cdg
9 dfk
98 nhf
43 uyr
5 ytp
在这里,在循环中我需要 line1, line2[i.e 12 abc \n 32 cdg] 内容,下一次迭代需要 line2, line3 [32 cdg \n 9 dfk] 等等..
我试图通过
while IFS= read -r line
do
count=`echo ${line} | awk -F" " '{print $1}'`
id=`echo ${line} | awk -F" " '{print $2}'`
read line
next_id=`echo ${line} | awk -F" " '{print $2}'`
echo ${count}
echo ${id}
echo ${next_id}
## Here, I have some other logic of awk..
done <<< "$var"
它在第一次迭代时读取第 1 行、第 2 行。在第二次迭代中,它正在读取第 3 行、第 4 行。但是,我需要在第二次迭代时阅读 line2、line3。任何人都可以解决我的要求。
提前谢谢..
【问题讨论】:
-
预期输出是什么?