tr はスペースを変更せずに文字を削除します。

tr はスペースを変更せずに文字を削除します。

(間にスペースを含む)のみを持つように変更したいanimal: dog文字列があります。tranimal dog

たとえば、

echo 'animal: dog' | tr ':' ' '
animal  dog

上に2マスがあります。

空の文字列に置き換えようとしましたが、次のようになります。

echo 'animal: dog' | tr ':' ''
tr: when not truncating set1, string2 must be non-empty

-s を使用すると、目的の結果が得られます。その後、tr を 2 回呼び出す必要があります。一人でできる方法はありますか?

echo 'animal: dog' | tr ':' ' ' | tr -s ' '
animal dog

ベストアンサー1

options.outputsを使用してください-decho animal: dog | tr -d :animal dog

おすすめ記事