を使用すると一般的に発生する問題ですsed
。\n
sed
sed
私のファイルにはmyfile
次の内容が含まれています。
1 2 3 4 5
私がこれを使うとき:
sed 's/ /\n/g' myfile
わかりました:
1n2n3n4n5
これを得る代わりに:
1
2
3
4
5
問題がどこにあるかを知っている人はいますか?
ベストアンサー1
あなたはあなたを使っているので、OSX 10.8
あなたのsed
ツールではFreeBSD sed
ありませんGNU sed
。したがって、改行文字としてFreeBSD sed
解釈されません。\n
あなたは試すことができます:
$ sed 's/ /\'$'\n/g' myfile
$'\n/g'
文字列を標準エスケープ拡張として解釈し、bash
処理する\n
前に改行文字に変換します。sed
またはtr
代わりに使用してくださいsed
:
$ tr -s ' ' '\n' < myfile