当前位置:网站首页>shell 上下两行合并成一行

shell 上下两行合并成一行

2022-06-25 06:38:00 mixboot

系列文章目录

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

参考

  1. shell两行合并成一行
  2. sed 多行命令
  3. sed s 替换脚本命令
  4. 使用“制表符”对齐边缘
原网站

版权声明
本文为[mixboot]所创,转载请带上原文链接,感谢
https://mixboot.blog.csdn.net/article/details/125433507