合并多行

本文介绍了如何使用sed命令处理文本文件,包括过滤、替换、删除空格等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1) sed '/^#/!{p;d;};s/[ \t]*//;h;:a;${x;s/\n//;p;q;};n;s/^[ \t]*//;s/[ \t]*$//;/^#/{x;s/\n//;p;x;h;ba;};H;ba'

sed '/deal received/!{p;d;};s/[ \t]*//;h;:a;${x;s/\n//;p;q;};n;s/^[ \t]*//;s/[ \t]*$//;/^#/{x;s/\n//;p;x;h;ba;};H;ba'

(2)sed -n '/#/{:a;N;/\n#/{P;D};s/\n//;$p;ta}'

sed -n '/deal received/{:a;N;/\ndeal received/{P;D};s/\n//;$p;ta}'

(3)sed ':a;$!N;/\n#$/!s/\n//;ta;s/#/\n#/g'

sed ':a;$!N;/\ndeal received$/!s/\n//;ta;s/deal received/\ndeal received/g'

******(4)sed -n '1h;/#/!{1!H;$!b};1!{x;s/\n//g;p}' file

sed -n '1h;/deal received/!{1!H;$!b};1!{x;s/\n//g;p}' file

(5)awk '/@/{printf "\n"$0;next}{printf $0}' file

awk '/.*deal received.*/{printf "\n"$0;next}{print $0}' file

********(6)awk '/^Include/{T=1}T{if (NF) printf $0;else {print "\n";T=0}next}1' file

awk '/*deal received*/{printf $0;else {print$0}' file



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值