shell通过sed上下两行合并成一行的实现

2023-12-05 0 735
目录
  • 一、shell上下两行
    • 1.file
    • 2.sed
  • 二、sed多行

    一、shell上下两行

    1.file

    cat file.txt

    host1
    192.168.0.1
    host2
    192.168.0.2
    host3
    192.168.0.3
    host4
    192.168.0.4
    host5
    192.168.0.5

    2.sed

    sed 'N;s/\\n/ :/' file

    # cat file.txt | sed \’N;s/\\n/ :/\’
    host1 :192.168.0.1
    host2 :192.168.0.2
    host3 :192.168.0.3
    host4 :192.168.0.4
    host5 :192.168.0.5

    二、sed多行

    N (next)多行操作命令,文本前后两行合并为一行

    # cat file.txt
    host11
    192.168.0.1
    host222
    192.168.0.2
    host3
    192.168.0.3
    host44
    192.168.0.4
    host555
    192.168.0.5
    # sed \’N;s/\\n/ :/\’ file.txt
    host11 :192.168.0.1
    host222 :192.168.0.2
    host3 :192.168.0.3
    host44 :192.168.0.4
    host555 :192.168.0.5

    使用“制表符”\\t对齐边缘

    # sed \’N;s/\\n/ \\t/\’ file.txt
    host11 192.168.0.1
    host222 192.168.0.2
    host3 192.168.0.3
    host44 192.168.0.4
    host555 192.168.0.5

    到此这篇关于shell通过sed上下两行合并成一行的实现的文章就介绍到这了,更多相关shell sed合并内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

    您可能感兴趣的文章:

    • 合并一个文件夹下多个文件内容的单行shell命令
    • shell脚本语言的使用(超全超详细)
    • shell脚本两个文件关键行合并方式

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 linux shell shell通过sed上下两行合并成一行的实现 https://www.u-9.cn/jiaoben/linuxshell/101191.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务