sed+awk 实现单个文件多行字符合并成单行

需要处理的文本内容如下:
[root@db-read1 ~]# cat 5.txt
12021012910058460004
12021012810086009004
82021013010077270001
82021013010122917003
12021013010153074001
1HH202101310991143
12021013110169858002
12021013110169858003
3021012910165310001
12021013110105288003
12021013110105288004
2021013110154350004

实现结果就是:

'12021012910058460004' '12021012810086009004' '82021013010077270001' '82021013010122917003' '12021013010153074001' '1HH202101310991143' '12021013110169858002' '12021013110169858003' '3021012910165310001' '12021013110105288003' '12021013110105288004' '2021013110154350004'
放到一行展示出来,要求单引号直间有空格
  • 1.
  • 2.

实现命令如下:

[root@db-read1 ~]#  cat 5.txt |awk '{print " " $0}'|sed -e "s/ /\'/g"|sed -e "s/\'/'/g" |paste -d " " -s -
'12021012910058460004' '12021012810086009004' '82021013010077270001' '82021013010122917003' '12021013010153074001' '1HH202101310991143' '12021013110169858002' '12021013110169858003' '3021012910165310001' '12021013110105288003' '12021013110105288004' '2021013110154350004'
  • 1.
  • 2.

[root@db-read1 ~]#  cat 5.txt |awk '{print " " $0}'|sed -e "s/ /\'/g"|sed -e "s/\'/'/g" |tr -s "\n" " ";echo
'12021012910058460004' '12021012810086009004' '82021013010077270001' '82021013010122917003' '12021013010153074001' '1HH202101310991143' '12021013110169858002' '12021013110169858003' '3021012910165310001' '12021013110105288003' '12021013110105288004' '2021013110154350004'
  • 1.
  • 2.
  • 3.

参考文章:
 https://blog.51cto.com/bad51men/1149973

posted @   勤奋的蓝猫  阅读(2)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示