Linux开发技术如今在企业中很受重视,有不少的企业很关注Linux开发程序员,因此参加Linux培训学习的小伙伴也在不断地增加。本篇文章小编就给读者们分享一下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从入门到精通开发实战技能。

Linux给每个数据后边加逗号,Linux awk如何将文件某列按照逗号分隔-逗号分隔值文件...相关推荐

  1. linux 查看进程数据段,如何读取Linux进程中的代码段和数据段

    Linux下的程序的文件格式是ELF,里面分了各种段,有代码段.数据段.等.当运行这个程序时,系统也会给这个进程创建虚拟内存,然后把ELF中的数据分别加载到内存中的对应位置.本文整理了用cpp程序读取 ...

  2. linux读取一行数据命令,常用的linux命令和逐行数据处理的例子

    原标题:常用的linux命令和逐行数据处理的例子 Linux具有开源,处理性强等优点. 并且由于生物数据量较大,对数据处理性能要求更高, 所以生物信息分析软件大多都是针对linux系统进行开发的. 在 ...

  3. linux批量在文件名前面加前缀,linux中批量添加文件前缀的操作

    linux中批量添加文件前缀的操作 需要在文件夹内所有txt文件的文件名前面添加"gt_"; 就是由原来的文件"xxx.txt"变成"gt_xxx.t ...

  4. linux mysql插入数据乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  5. linux上传数据到sra,通过Linux命令行使用Aspera全速上传测序数据到NCBI数据库

    每试错一次,就离本质就更近一步.----小蓝哥 为什么要上传数据 师姐找我帮忙上传宏基因组数据到NCBI,大概是45G.NCBI提供了很多种可供选择的上传方式: 多丰富多彩的上传方式 没有海外节点 + ...

  6. linux下udp数据包接收工具,linux环境下数据包回放工具--pplayer分享

    pplayer(packet player)是我写的一款小工具,支持主流协议,专门用来测试IPS和防火墙设备,经长时间验证,简单可靠,故发布. 程序的原理很简单,首先加载pcap包中的数据包,保存在内 ...

  7. linux c ip数据包,如何在Linux上的C / C ++中使用ipv6 udp套接字进行多播?

    (英语不是我的母语,不用担心某些句子是否很奇怪:). 我正在开发 PONG游戏, 并且通过创建一些类来帮助我管理窗口,事件-和 网络, 因为我在游戏中添加了 LAN功能 ,但是当前您必须输入您想与之联 ...

  8. linux 操作mysql 数据库命令_在Linux上用命令怎么连接数据库

    展开全部 以常见的mysql和oracle这两种数据库为例: 一.连接mysql(mysql服务已开启) 1.mysql数据库安装32313133353236313431303231363533e58 ...

  9. linux中的变量前加__user,linux中的环境变量,别名,变量传递和函数块

    一,概述 变量的定义 变量即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运 ...

最新文章

  1. matplotlib可视化时间序列数据、并高亮时间序列中的指定区域(Highlight a Region of Time-Series Plot with Matplotlib)
  2. ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同
  3. C语言中的标识符作用域
  4. MySQL 行转列的方法
  5. 高效的企业测试-集成测试(3/6)
  6. 人工智能(16)---长租公寓领域的智能硬件
  7. linux securefx 传输文件失败,解惑:如何使用SecureCRT上传和下载文件、SecureFX乱码问题...
  8. linux查看网络连接命令,系统运维|使用netstat检测及监测网络连接
  9. 11款样式新颖的 jQuery/CSS3 网页菜单
  10. opencv 图像融合
  11. weak属性需要在dealloc中置nil么?
  12. 个性化推荐系统_推荐系统,个性化预测和优点
  13. VDI序曲十九 无须×××直接mstsc到内网服务器
  14. 算法入门电子资料《算法图解》+《我的第一本算法书》
  15. 怎么为小数据集划分训练集和测试集
  16. 微信 dat 文件还原
  17. C/C++一些常见的错误
  18. Revit链接CAD
  19. DAY04 记录那些事
  20. echarts实现自定义扩展地图-中国七大区域图

热门文章

  1. 股权项目披露:扬州国扬电子有限公司6.2664%股权转让
  2. 拍拍贷魔镜杯风控算法大赛——基于lightgbm
  3. 《这世间,唯有青春与梦想不可辜负》
  4. 【mysql题目】按各科成绩排序,并显示名次(同名次空缺vs合并)
  5. 腾讯QQ在线状态 WEB 服务
  6. “设计应对变化”--实例讲解一个数据同步系统
  7. mysql的缓冲池大小_配置InnoDB缓冲池(Buffer Pool)大小
  8. 工笔画大家姬开富老师作品展
  9. windows下Redis-cluster集群搭建
  10. oracle数据库管理问题,请教三个问题 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...