ITPub博客

首页 > 应用开发 > IT综合 > sed+awk 实现单个文件多行字符合并成单行

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

原创 IT综合 作者:zhuoiqwlyjnq 时间:2021-02-09 10:20:16 0 删除 编辑

  需要处理的文本内容如下:

  [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'

  放到一行展示出来,要求单引号直间有空格

  实现命令如下:

  [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'

  [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'


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69934491/viewspace-2756911/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-01-18

  • 博文量
    11
  • 访问量
    8477