今天刚学shell编程,求简单例子程序一个,谢谢

今天刚学shell编程,求简单例子程序一个,谢谢

将目录中所有后缀为.c的文件改为.cpp
怎么写?
谢谢了,在线等      
复制内容到剪贴板
代码:
$ for file in *.c; do mv "$file" "${file%.c}.cpp"; done
      
$rename .c .cpp *.c
我这样写可以吗?      
一般不会有问题,但对于 foo.c.bak 之类的文件就不行 了,它也会被修改成 foo.cpp.bak      
ls *.cpp|awk '{n=$0};gsub("cpp$","cc"){print "mv "n,$0}'|sh      
ls *.c|awk '{n=$0};gsub("c$","cpp"){print "mv "n,$0}'|sh      
晕~~怎么发了两遍??      
[QUOTE]最初由 yxbjm 发布
[B]ls *.cpp|awk '{n=$0};gsub("cpp$","cc"){print "mv "n,$0}'|sh [/B][/QUOTE]好复杂哟