Bash で空行を削除する

MD Aminul Islam 2023年6月20日
  1. Bashで空行を削除するファイル
  2. sed キーワードを使用して Bash で空行を削除する
  3. grep キーワードを使用して Bash の空行を削除する
  4. awk キーワードを使用して Bash で空行を削除する
Bash で空行を削除する

ファイルを操作する場合、ファイルを表示する前に、ファイルから空の行を削除する必要がある場合があります。 Bash Script では、ファイルから空行を削除する方法がいくつかあります。

この記事では、ファイルから空行を削除する簡単な方法をいくつか紹介します。 3つの異なる方法について説明し、トピックを簡単にするために必要な説明とともにいくつかの関連する例を見ていきます.

3つのキーワードを使用して、ファイルから空行を削除し、ファイルを表示します。 これらのキーワードは、sedgrep、および awk です。 それぞれの例を見ていきます。

Bashで空行を削除するファイル

始める前に、次の内容のテキスト ファイルがあるとします。

This is the first line.
This is the second line.

This is the third line.
This is the fourth line.

次に、以下の 3つの方法を 1つずつ使用して、ファイルから空行を削除します。

sed キーワードを使用して Bash で空行を削除する

最初の方法では、sed を使用してファイルから空の行を削除します。 これは Bash の組み込みコマンドです。

ファイルから空行を削除するには、次の例に従います。

sed '/^[[:space:]]*$/d' 1_Test.txt

ここで、コード '/^[[:space:]]*$/d' の部分を使用して、ファイルから空行を検出して削除します。

上記の Bash スクリプトを実行すると、次のような出力が得られます。

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

grep キーワードを使用して Bash の空行を削除する

grep と呼ばれる Bash の別の組み込みコマンドを使用して、空の行を削除することもできます。 以下の例に従って、このメソッドを使用してファイルから空の行を削除できます。

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

ここでは、コード '^[[:space:]]*$' の部分を使用して、ファイルから空行を検出して削除しています。

上記の Bash スクリプトを実行すると、次のような出力が得られます。

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

awk キーワードを使用して Bash で空行を削除する

このメソッドでは、awk とも呼ばれる Bash スクリプトの別の組み込みキーワードを使用します。 このキーワードを使用すると、次の例に従って、ファイルから空の行を削除できます。

awk '!/^[[:space:]]*$/' 1_Test.txt

ここでは、コード '!/^[[:space:]]*$/' の部分を使用して、ファイルから空行を検出して削除しています。

上記の Bash スクリプトを実行すると、以下の出力が得られます。

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

必要に応じて、上記のいずれかの方法を選択できます。

この記事で使用するコードはすべて Bash で記述されています。 Linux シェル環境でのみ動作します。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - Bash File