21

こんにちは、BSD sed で次のことを実行するにはどうすればよいですか?

sed 's/ /\n/g'

マンページから、 \n は置換文字列内で文字通り扱われると記載されていますが、この動作を回避するにはどうすればよいですか? 代替品はありますか?

私は Mac OS Snow Leopard を使用しています。GNU sed を入手するために fink をインストールするかもしれません。

4

4 に答える 4

22

シェルでは、次のことができます。

    sed 's/ /\
/g'

バックスラッシュの後に Enter キーを押して、改行を挿入します。

于 2009-09-14T13:18:25.473 に答える
10

Another way:

sed -e 's/ /\'$'\n/g'

See here.

于 2013-11-09T22:09:57.903 に答える
7

使いやすさのために、私は個人的によく使用します

cr="\n" 
# or (depending version and OS)
cr="
"

sed "s/ /\\${cr}/g"

したがって、1行のままです。

于 2013-11-11T06:58:09.637 に答える