返されたテキストブロックを端末の行に分割しますか?

返されたテキストブロックを端末の行に分割しますか?

echo $PATHあるいは、同じコマンドを実行すると、which program可能なディレクトリで構成された非常に大きなテキストブロックを受け取ることがよくあります。たとえば、特定のパスがあることを確認したい場合、これはかなり役に立ちません。

各項目が新しい行から始まるように区切る方法はありますか?

出力には改行文字は含まれていませんが、:使用できるものなどの適切な区切り文字があることがわかります。

ベストアンサー1

> echo foo:bar:baz | tr : '\n'
foo
bar
baz

> text=foo:bar:baz
> echo -e "${text//:/\n}"
foo
bar
baz

おすすめ記事