Linux bash Shell 中for循环逐行取值的取不到。

写了一个小脚本,其中一步是从ping.txt中取偶数行,用笨办法能取到值,但是想换种清晰的写法,想用for循环写出来却发现只能取到最后一行,应该如何改?awk'END{f... 写了一个小脚本,其中一步是从ping.txt中取偶数行,用笨办法能取到值,但是想换种清晰的写法,想用for循环
写出来却发现只能取到最后一行,应该如何改?

awk 'END { for (i=0;i<=NR;i++) if(i%2==0){ print $0 } }' /home/ping.txt | while read line
echo $line
隔行读取
展开
 我来答
albumin
2015-04-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2387万
展开全部
awk 'NR%2==0{ print $0 }' /home/ping.txt | while read -r line
do
echo "$line"
done

这是for循环?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式