名前などの多くのファイルがあり、名前の間にスペースがあります。ここで、sedを使用して、このファイルのすべての末尾のスペースとすべての空白行を削除したいと思います。
これを行う2つのコマンドがありますが、2つのコマンドを組み合わせて使用したいと思います。
sed -i's/\s*$//g'
sed -i'/^$/d'
ベストアンサー1
GNU sed
(およびおそらく他のもの)を使用すると、セミコロンで区切られた複数のコマンドを提供できます。
sed -i 's/\s*$//g; /^$/d'
他のsed
実装では、次のように2つのコマンドを別々に提供する必要があります-e
。
sed -i -e 's/\s*$//g' -e '/^$/d'
最後に、これをスクリプトに結合することもできますsed
。
$ cat foo.sed
s/\s*$//g
/^$/d
その後、以下を使用して実行できます-f
。
$ sed -i -f foo.sed file