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