久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中Shell如何去掉空行

229次閱讀
沒有評論

共計 1121 個字符,預計需要花費 3 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 linux 中 Shell 如何去掉空行,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1. grep

$ grep -v  ^$  file

-v 用于輸出不匹配的內容:

$ man grep Matching Control -v, --invert-match Invert the sense of matching, to select non-matching lines.

通配符 ^ 里的用于表示字符串開始,用于表示字符串結束。

2. sed

$ sed  /^$/d  file

sed 的全名是“stream editor”,即流編輯器,是一個使用簡單緊湊的編程語言來解析和轉換文本超強實用程序。

^$ 用于匹配空白行,d 則是 sed 的其中一個命令,用于刪除匹配項:

$ man sed COMMAND SYNOPSIS ... d Delete pattern space. Start next cycle. ...

3. awk

$ awk  !/^$/  file

補充知識:

awk (其名稱得自于它的創始人阿爾佛雷德 middot; 艾侯、彼得 middot; 溫伯格和布萊恩 middot; 柯林漢姓氏的首個字母) 是一種用于處理文本的編程語言。它是一個優良的文本處理工具,工作時它會掃描文件中的每一行,查找與命令行中所給定內容相匹配的模式。如果發現匹配內容,則進行下一個編程步驟。如果找不到匹配內容,則繼續處理下一行。

awk 程序是由一系列模式 – 動作對組成的:

pattern { action }

回到我們的需求,^$ 用于匹配空白行,!則用來取反,從而找出非空白行,awk 的默認 action 就是 print,所以我們連 print 都不寫了。

4. tr

$ cat in.txt | tr -s  \n

tr 是 translate 的縮寫,用于替換或刪除輸入數據集中特定字符。

-s 用于將其輸出中相同相鄰字符的序列壓縮為單個字符:

$ man tr DESCRIPTION -s, --squeeze-repeats replace each sequence of a repeated character that is listed in the last specified SET, with a single occurrence of that character

5. vi

$ vi file :g/^$/d

以上是“linux 中 Shell 如何去掉空行”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1121字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 潜山县| 陆河县| 中超| 二连浩特市| 台安县| 昭平县| 海口市| 景泰县| 阿拉尔市| 隆子县| 大方县| 龙海市| 盘山县| 邹平县| 苏尼特左旗| 资阳市| 九江市| 页游| 丹阳市| 德江县| 夏河县| 卢龙县| 安乡县| 柘城县| 会宁县| 勐海县| 体育| 富顺县| 临湘市| 浙江省| 高碑店市| 尉氏县| 偏关县| 大厂| 贺兰县| 长宁县| 正定县| 库车县| 永兴县| 镇沅| 大埔县|