您当前所在位置:首页 > 脚本专栏 > linux shell
linux shell
shell通过sed上下两行合并成一行的实现
本文主要介绍了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合并内容请搜索以前的文章或继承浏览下面的相关文章希望大家以后多多支持!
很赞哦!()
大图广告(830*140)