2005年1月19日

[linux-users:104279] Re: 制御文字、非印字文字の表示について

>> On Wed, 19 Jan 2005 10:21:13 +0900, 野原司 <nohara@xxxxx> said:

野原司> お願い致します。UNIX形式のテキストファイルをDOS形式に変換するとい
野原司> うbash以下のシェルをcshで書き換えています。

csh でやるのは止めておけ... といわれるようなきがする...
# csh-whynot で ぐぐってみること.

野原司> cat $infname | sed -e s/$/`echo -ne '\015' `\ | iconv -f EUC-JP -t CP932
>> $outfname


まず, echo は (t)csh の内部コマンドになると -e が使えない気がするので
今回は これの 使える /bin/echo とする.
csh が $ を解釈したがるのでそれを抑止するために\044 で置き換え...

sed -e "`/bin/echo -ne 's/\044/\r/'`"

とこんなかんじ.
# バックスラッシュで escape していけるかとも思ったのですが 諦めた.

% cat z | od -tx1
0000000 5a 5a 0a

% cat zzz
#!/bin/csh
cat $1 | sed -e "`/bin/echo -ne 's/\044/\r/'`"

% ./zzz ./z | od -tx1
0000000 5a 5a 0d 0a

--
(ishi)


投稿者 xml-rpc : 2005年1月19日 13:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/9493
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。