shell:sed 替换换行符
生活随笔
收集整理的這篇文章主要介紹了
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 替换换行符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerMILL 2018四五轴编程后
- 下一篇: 梅科尔工作室-梁嘉莹-鸿蒙笔记2