Linux awk如何将文件某列按照逗号分隔-逗号分隔值文件

Linux开发技术如今在企业中很受重视,有不少的企业很关注Linux开发程序员,因此参加Linux培训学习的小伙伴也在不断地增加。本篇文章小编就给读者们分享一下Linux awk如何将文件某列按照逗号分隔,文中有代码列出,具有很好的参考价值,喜欢的小伙伴们就随小编一起来了解一下吧。


Linux awk如何将文件某列按照逗号分隔

Linux培训

当我们在处理线上故障的时候,经常会从数据库表查询出某个列。

select product_id from order where user_id = 111;

查询出来的结果形式如下:

1

2

3

4

5

这个时候,我们通常会以

product_id in (1,2,3,4,5)

的形式去查找商品表,找出商品的详细信息。那么如何得到这个(1,2,3,4,5)呢。一种简单的做法就是利用awk。

cat temp.txt | awk ‘BEGIN{ORS=","} {print $0}'

结果如下:

1,2,3,4,5,

然后把最后一个逗号去掉,再加上in关键字即可。

当然我们也可以进行反向操作。假设temp.txt文本的内容如下:

1,2,3,4,5

想转成

1

2

3

4

5

则可以使用如下命令:

cat temp.txt | awk ‘BEGIN{ RS=","; } { print $0 }'

想要了解更多关Linux开发方面内容的小伙伴,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平有专业的Linux讲师为您指导,此外扣丁学堂老师精心推出的Linux视频教程定能让你快速掌握Linux从入门到精通开发实战技能。

推荐阅读