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

其他教程   发布日期:2024年10月31日   浏览次数:341

今天小编给大家分享一下shell怎么通过sed上下两行合并成一行的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、shell上下两行

    1.file

    cat file.txt

    1. host1
    2. 192.168.0.1
    3. host2
    4. 192.168.0.2
    5. host3
    6. 192.168.0.3
    7. host4
    8. 192.168.0.4
    9. host5
    10. 192.168.0.5

    2.sed

    sed 'N;s/ / :/' file

    1. # cat file.txt | sed 'N;s/
    2. / :/'
    3. host1 :192.168.0.1
    4. host2 :192.168.0.2
    5. host3 :192.168.0.3
    6. host4 :192.168.0.4
    7. host5 :192.168.0.5

    二、sed多行

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

    1. # cat file.txt
    2. host11
    3. 192.168.0.1
    4. host222
    5. 192.168.0.2
    6. host3
    7. 192.168.0.3
    8. host44
    9. 192.168.0.4
    10. host555
    11. 192.168.0.5
    1. # sed 'N;s/
    2. / :/' file.txt
    3. host11 :192.168.0.1
    4. host222 :192.168.0.2
    5. host3 :192.168.0.3
    6. host44 :192.168.0.4
    7. host555 :192.168.0.5

    使用“制表符” 对齐边缘

    1. # sed 'N;s/
    2. / /' file.txt
    3. host11 192.168.0.1
    4. host222 192.168.0.2
    5. host3 192.168.0.3
    6. host44 192.168.0.4
    7. host555 192.168.0.5

    以上就是shell怎么通过sed上下两行合并成一行的详细内容,更多关于shell怎么通过sed上下两行合并成一行的资料请关注九品源码其它相关文章!