[转载]如何批量修改文件名
方法很多,这里[转]贴出来两个,主要是体会一下sed and awk 的用法。现在有多个文件,a.txt,b.txt,c.txt....现在想用个shell程序实现批量改文件名为a,b,c去掉后面的.txt
find ./ -name "*.txt" -exec echo "mv {} {}" ';' | sed -e 's/.txt/.TXT/' | sed -e 's/.txt//' | sed -e 's/.TXT/.txt/' | sh
#! /bin/sh
find /tmp -type f | grep ".txt" | nawk '{
OldName=$1;
NewName=gsub(/.txt/, "");
print "mv "OldName" "$NewName
}' | /bin/sh
url:
http://blog.tom.com/kussa/article/326.html
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/46984/showart_424873.html
页:
[1]