web-dev-qa-db-ja.com

ファイルの「\ r \ n」を「\ n」に置き換える最も高速で最もコアな方法は?

私はtrがよりコアなメソッドであり、したがっておそらく特定のファイル内のものを置き換えるためのより速い方法だと思います。

ただし、trは等しい量の文字のみを置き換えることができます。意味...

2文字は2文字でのみ置換できます。つまり、置換を意味します

\r\n\ntrから質問外です

次善のオプションはsedですか?

trに機能がないため、ファイル内で\r\n\nに置き換える最もコアで最速の方法はsedですか?

可能であれば例を挙げたいと思います。

11
user73235

sedを使用すると、次のことができます。

sed 's/\r$//'

trでも同じことができます。\rを削除するだけです。

tr -d '\r'

all\rのインスタンスは削除されますが、その後に\nを付ける必要はありません。

23
cuonglm

またはdos2unix

例えば:

$ echo -ne "1\r\n2" |  od -A n -t x1
 31 0d 0a 32
$ echo -ne "1\r\n2" | dos2unix | od -A n -t x1
 31 0a 32

置換\r\n\n

4