猿丸です。
On Tue, Jul 18, 2006 at 08:10:53AM JST, 村田 淳 wrote:
> DOS -> UNIXは、trコマンドでCRを削除していますが、
> UNIX -> DOS の方法が分からないのです。
>
> 素人質問ですみません。
> #sedでできるのかなぁ
sed 's/$/^M/' でできますよ。ports でもいくつかの Makefile みてみ
るとまさにそのように書いてあるのがあると思います。
逆方向も私は tr 使えないので sed 's/^M$//' でやります。まぁ qkc 使う
ことの方が多いですが。最近の /usr/ports/Mk/bsd.port.mk には
.for f in ${USE_DOS2UNIX}
@${ECHO_MSG} "===> Converting DOS text file to UNIX text file: ${f}"
@${REINPLACE_CMD} -i '' -e 's/^M$$//' ${WRKSRC}/${f}
.endfor
なんてのもあります。
なお、^M は Ctrl-V M (sh) とか Ctrl-V J (tcsh) とかで入力になる
と思います。
--
sarumaru