web-dev-qa-db-ja.com

trを使用して改行をスペースに置き換える

sedからの出力がある:

http://sitename.com/galleries/83450
72-profile

これらの2つの文字列は1つにマージし、次のようにスペースで区切る必要があります。

http://sitename.com/galleries/83450 72-profile

改行をスペースに置き換えるために、2つの文字列がtrにパイプライン処理されます。

tr '\n' ' '

そして、それは機能していません、結果は入力と同じです。

ASCIIコード'\032'でスペースを指定すると、\nが印刷できない文字に置き換えられます。

どうしましたか? WindowsでGit Bashを使用しています。

47
y.bregey

最良の推測は、あなたが窓にいて、行末設定が窓に設定されていることです。このトピックを参照してください: 行末の設定を変更する方法

または使用:

tr '\r\n' ' '
78
Garr Godfrey