Re: 追加



[ このメッセージへの返事 ] [ 返事を書く ] [ home.html ]



投稿者: 68user @ oryo.inforyoma.or.jp on 97/9/21 05:48:10

In Reply to: Re: 訂正

posted by 68user @ oryo.inforyoma.or.jp on 97/9/21 04:56:11

しつこくてすんません。

> 上書き方法

単純に sed -f script data > data とするのは絶対ダメですよ。
data の中身が消えますんで。

X68000->zxr400:{56} foreach i ( * )
foreach? sed -f script $i > tmp
foreach? cp tmp $i
foreach? end

> 拡張子を変えて保存する方法

X68000->zxr400:{57} foreach i ( *.txt )
foreach? set a=`echo $i|sed s/txt/dat/`
foreach? sed -f script $i > $a
foreach? end

こんなもんですかね?

この系統の処理はちょっとめんどくさいですね。あとGNU findなら

% find . -name \* -exec sed -f script {} > "{}.sed" \;

に「カレントディレクトリのみ検索」という条件を付けるとできるかも。
もしかしたら xargs でもできるかもしれませんが、よく使い方がわかんない…。