GNU/Linux >> Linux の 問題 >  >> Linux

grep でテキスト ファイルの空行を削除する

with awk, just check for number of fields. no need regex

$ more file
hello

world

foo

bar

$ awk 'NF' file
hello
world
foo
bar

以下を試してください:

grep -v -e '^$'

空白またはスペース文字のみを含むすべての行を削除するソリューションは次のとおりです:

grep -v '^[[:space:]]*$' foo.txt

grep . FILE

(そして、本当に sed で実行したい場合:sed -e /^$/d FILE )

(本当に awk で実行したい場合:awk /./ FILE )


Linux
  1. テキストファイル内の重複行を削除するにはどうすればよいですか?

  2. テキストファイルから最初の数行を効率的に削除しますか?

  3. テキスト ファイルから改行を削除するにはどうすればよいですか?

  1. sed を使用して空行を削除する

  2. テキスト ファイルから奇数行または偶数行を削除する

  3. ファイル内で \n を grep する方法

  1. テキストファイル(Bash_historyなど)から「バイナリデータ」を削除するにはどうすればよいですか?

  2. アクティブなログ ファイルから最初の N 行を削除する

  3. ファイルに文字列を含む行を取得するには?