liunxシステムでファイルの空行をどうやって削除しますか?


記事の目次
  • 1.grep
  • .ファイル内の空白行を削除すれば
  • .
  • .sedコマンドを使用して修正する
  • 2.2ファイル中の空行を除去するために、grep
  • を使用することもできます.
  • 2.3 awkを使用して、マッチングファイルの空白行
  • を行うことができます.
    1.grep
    https://blog.csdn.net/gd0306/article/details/86485303
    2.ファイル内の空白行を削除すると
    2.1 sedコマンドを使用して修正する
  • アナログファイルを作成します.
  • sedコマンドを使用した修正例のデモ:
  • [root@king      ]# cat 1.txt 
    1234
    
    
    abcd 
    
    
    jjhhgbbgg
    [root@king      ]# sed  -i '/^$/d' 1.txt
    [root@king      ]# cat 1.txt 
    1234
    abcd 
    jjhhgbbgg
    
    
  • sed-iはファイルに書き込むものであり、加えないと-iオプションはファイルに書き込むことができない
  • です.
  • sedは、命令自体
  • である.
  • /マークマッチング範囲
  • ^マッチング文字列先頭
  • $マッチング文字列末尾
  • dは、マッチングを削除する文字列
  • である.
  • 1.txtはファイル名
  • です.
    2.2ファイル内の空行を削除しても、grepを使用することができます.
    grepは、1行または複数行の空行分割子grepをサポートする正規表現をサポートします.すべてのマッチした内容を印刷します.
          :
    [root@king      ]# cat 1.txt 
    1234
    
    
    
    
    abcd 
    
    
    
    
    jjhhgbbgg
    
             :
    [root@king      ]# grep . 1.txt 
    1234
    abcd 
    jjhhgbbgg
    [root@king      ]# grep -Ev "^$" 1.txt 
    1234
    abcd 
    jjhhgbbgg
    [root@king      ]# grep -v -e "^$" 1.txt 
    1234
    abcd 
    jjhhgbbgg
    
  • grepはコマンド自体
  • である.
  • .ポイントごとに任意の文字を置き換える
  • ^マッチング文字列先頭
  • $マッチング文字列末尾
  • Eは、拡張正規マッチングモード
  • を使用する.
  • eは、従来の正規マッチングモード
  • を使用する.
  • v逆マッチング
  • 1.txtはファイル名
  • です.
    2.3 awkを使用して、ファイルにマッチする空行を行うことができます.
    [root@king      ]# awk NF 1.txt 
    1234
    abcd 
    jjhhgbbgg
    [root@king      ]# awk '!/^$/' 1.txt 
    1234
    abcd 
    jjhhgbbgg
    [root@king      ]# awk '/./' 1.txt 
    1234
    abcd 
    jjhhgbbgg