linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > shell sed合并

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

作者:IChen.

本文主要介绍了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/\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合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文