«

shell怎么通过sed上下两行合并成一行

时间:2024-7-19 11:03     作者:韩俊     分类: Linux


今天小编给大家分享一下shell怎么通过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/ / :/' file

    # cat file.txt | sed 'N;s/
    / :/'
    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/
    / :/' 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/
    /    /' 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

    标签: linux

    热门推荐