使用 SED 移除空白行(列)

使用 sed 來移除整列都是空白(沒有資料)的行, 語法如下:


sed '/^$/d'

註: sed '/\n/d' 沒有用. XD

SED 移除整列 範例

常使用在移除註解時, ex: (移除開頭是 # 的列)


cat xxx.conf | grep -v '^#' | sed '/^\s*$/d'

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

使用 SED 移除空白行(列) 有 5 則回應

  1. johnpupu 說道:

    cat xxx.txt | perl -e 'while( ) { chomp(); if ( $_ !~ /^$/ ) { print qq|$_\n|; } }'
    cat xxx.txt | perl -e 'while( ) { chomp(); if ( $_ !~ /^#/ ) { print qq|$_\n|; } }'
    用perl 寫的
    好像有點長 XD

  2. Tsung 說道:

    cat xxx.conf | perl -e 'while(<>) { chomp(); if ( $_ !~ /^\s*#/ ) { if ($_ !~ /^$/) { print qq|$_\n|; } } }'
    哈, 確實是很長~ 😀

  3. Tsung 說道:

    感恩, 真是太強了.. Orz..

  4. zz 說道:

    cat xxx.conf | sed '/^\s*$\|^#/d'

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料