LoginSignup
1
0

More than 1 year has passed since last update.

【Linux】ファイルの内容から空行を削除して出力する方法

Posted at

すべての空行を削除

grepコマンド

grepコマンドを使用して次のように実行することですべての空行を削除して出力できます。

grep -v '^$' ファイルパス
$ cat sample.txt
sample

sample

sample

sample

sample

$ grep -v '^$' sample.txt
sample
sample
sample
sample
sample

sedコマンド

sedコマンドを使用して次のように実行しても上記同様の結果が得られます。

sed '/^$/d' ファイルパス
$ sed '/^$/d' sample.txt
sample
sample
sample
sample
sample

連続する空行を1行にする

空行が連続している場合に空行を1つにまとめるにはcatを使用して次のように実行します。

cat -s ファイルパス
$ cat sample.txt
sample



sample




sample
$ cat -s sample.txt
sample

sample

sample
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0