ファイル内の「\ r \ n」を「\ n」に置き換える最も簡単で最も重要な方法は何ですか?

ファイル内の「\ r \ n」を「\ n」に置き換える最も簡単で最も重要な方法は何ですか?

tr私はこれがより重要なアプローチなので、与えられたファイルの内容を置き換えるより速い方法だと思います。

ただし、trは同じ数の文字のみを置き換えることができます。重要性...

2つの文字は2つの文字にのみ置き換えることができます。つまり、

\r\nとは\nできませんtr

次善策ですかsed

trの機能不足を考えると、sedがファイルからに置き換える\r\n最も中心的で迅速な方法ですか?\n

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

答え1

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

sed 's/\r$//'

同じ方法を実行できますtr。以下を削除してください\r

tr -d '\r'

これにより削除されますが、みんなのインスタンス\rに従う必要はありません\n

答え2

または使用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

関連情報