欢迎访问WDPHP素材源码!今天是2024年04月29日 星期一,新的一天开始啦!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 教程 > 其他教程 > 

shell怎么通过sed上下两行合并成一行
栏目分类:其他教程    发布日期:2023-08-06    浏览次数:240次     收藏

今天小编给大家分享一下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
    源码 模板 特效 素材 资源 教程 站长