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