shell 通过sed命令上下两行合并成一行

博客主要介绍了shell上下两行操作,涉及file和sed,还提及了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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值