shell:sed 替换换行符

编程入门 行业动态 更新时间:2024-10-05 03:23:19

shell:sed 替换<a href=https://www.elefans.com/category/jswz/34/1748842.html style=换行符"/>

shell:sed 替换换行符

一、文本特征:一首现代诗

滚滚长江
东逝水,浪花淘尽
英雄。是非成败转头
空。青山
依旧在,几度夕阳红。白发渔樵
江渚上,惯看秋月
春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。——《临江仙》

二、目标:改回原貌

命令如下:

$ cat xiandaishi.txt | sed ':a;N;$!ba;s/\n\n/@@@/g' | sed ':a;N;$!ba;s/\n//g' | sed 's/@@@/\n/g'
滚滚长江东逝水,
浪花淘尽英雄。
是非成败转头空。
青山依旧在,
几度夕阳红。
白发渔樵江渚上,
惯看秋月春风。
一壶浊酒喜相逢。
古今多少事,
都付笑谈中。
——调寄《临江仙》

分析:

上述命令中,sed 命令出现了三次,目的分别如下:

2.1)将文本中的连续两个换行替换成三个@符号,为下一步消除单独的换行做准备

sed ':a;N;$!ba;s/\n\n/@@@/g'

2.2)将文本中的所有换行符都抹除

sed ':a;N;$!ba;s/\n//g'

2.3)将第一步的@@@替换成一个换行符

sed 's/@@@/\n/g'

更多推荐

shell:sed 替换换行符

本文发布于:2023-07-03 14:48:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1007882.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:换行符   shell   sed

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!