個人的なメモを記していくためのページです。
$ cd $TDIARY #自分の構成にあわせて $ for i in 200*/*.tdc > do awk -v RS='\n.\n' -v ORS='\n.\n' '!/alloha/{print}' < $i > $i.tmp > done $ cat foo.sed :loop 2,${n; b loop} /^TDIARY2.00.00$/!i\ TDIARY2.00.00 $ for i in 200* > do ( cd $i; for j in *.tmp; do sed -f foo.sed < $j > `basename $j .tmp`.new ; done ) > doneよければ
$ for i in *.new; do mv $i `basename $i .new` ; doneいまどきのシェルならもっと簡単だろう。もっといい方法もあるに違いない。