>>598
いつもこんなんでやってます。
for f in *.c; do mv $f `echo $f|sed s/\.c/\.txt/`; done
もっと簡単にできそうな気がするので、添削して下さい。