1. ホーム
  2. replace

[解決済み] tr を使って改行をスペースに置き換える [重複] [重複

2023-03-17 07:05:38

質問

からの出力を sed :

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

この2つの文字列は1つにまとめられ、スペースで区切られるようにします。

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

二つの文字列はパイプラインで tr にパイプライン接続し、改行をスペースに置き換えます。

tr '\n' ' '

で、結果は入力と同じでうまくいきません。

ASCIIコードでスペースを示す '\032' に置き換わります。 \n を印刷不可能な文字で置き換えることになります。

何が問題なのでしょうか。WindowsでGit Bashを使っています。

どうすればいいのでしょうか?

Windows を使用していて、行末の設定が Windows 用に設定されている可能性があります。 このトピックを参照してください。 行末の設定を変更する方法

を使うか

tr '\r\n' ' '