1 つのコマンドには 2 つの sed コマンドが含まれます。

1 つのコマンドには 2 つの sed コマンドが含まれます。

名前などの多くのファイルがあり、名前の間にスペースがあります。ここで、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

おすすめ記事