Shell-awk以tab分隔失败的原因?
有这么一个文件a.log,内容字段间以TAB分隔如下:
201206 aadd bcdeft 123456
201207 aadfds df43fc 342432
201208 abcde fdaf43 432323
201209 fghijkl cdfews 400320
想要获取集中的某一列 :
awk -F't' '{print $1}' a.log 输出正常
201206
201207
201208
201209
按行读取后在分割就无效,不知何故,请解。
while read myline
do
echo $myline | awk -F't' '{print $1}'
done < a.log
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
while read myline
do
echo $myline | awk 'BEGIN{IFS='t'}{print $1}'
done < a.log
循环的地方改成下面:
while read myline
do
echo $myline | awk '{print $1}'
done < a.log