入力ファイルからスペースを削除する方法は? [コピー]

入力ファイルからスペースを削除する方法は? [コピー]

入力ファイルの例:

abcd
<Space>
1234
<Space>

希望の出力:

abcd
1234

ベストアンサー1

それを渡す

sed '/^[[:blank:]]*$/d'

このsedコマンドは、空白行または空白および/またはタブのみを含む行をすべて削除します。正規表現は^[[:blank:]]*$空白行を見つけ、それを削除するd編集コマンドを使用しますsed

たとえば、

sed '/^[[:blank:]]*$/d' <file >newfile

ファイルは空白行が削除された編集されたバリエーションにnewfileなります。file

または、空白以外の文字を含む行のみを出力します。

sed -n '/[^[:blank:]]/p' <file >newfile

空白またはタブ以外の文字を1つ以上含むすべての行が印刷されます。残りの行は無視されます。オプションは各行のデフォルト出力を-n無効にし、前の正規表現と一致する場合は現在の行を出力するコマンドが続きます。sedpsed

おすすめ記事