猿丸です。

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

メールによる返信