スペースに置き換える方法は?

スペースに置き換える方法は?

理由説明ここ。ピリオドとスペース(たとえば、.\tまたは)をピリオドと改行文字、スペースに置き換えたい.\n(例の文字列をそれぞれまたは.\n\tに変更.\n\n)。

Bash / Linuxでこれを効率的に実行できますか?

(私は基本的なsedを知っていますが、このようなパターンを処理するのに十分ではありません。)

ベストアンサー1

sed:

sed -E 's/\.([[:space:]]|$)/.\
\1/g'

GNUの使用sed:

sed -E 's/\.(\s|$)/.\n\1/g'

おすすめ記事