入力ファイルの例:
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
無効にし、前の正規表現と一致する場合は現在の行を出力するコマンドが続きます。sed
p
sed