当前位置: 技术问答>linux和unix
如何批量修改文件名
来源: 互联网 发布时间:2015-09-14
本文导语: 我现在有多个文件,a.txt,b.txt,c.txt....现在想用个shell程序实现批量改文件名为a,b,c去掉后面的.txt,请教高手如何实现,谢谢。 | #! /bin/sh find /tmp -type f | grep ".txt" | nawk '{ OldName=...
我现在有多个文件,a.txt,b.txt,c.txt....现在想用个shell程序实现批量改文件名为a,b,c去掉后面的.txt,请教高手如何实现,谢谢。
|
#! /bin/sh
find /tmp -type f | grep ".txt" | nawk '{
OldName=$1;
NewName=gsub(/.txt/, "");
print "mv "OldName" "$NewName
}' | /bin/sh
find /tmp -type f | grep ".txt" | nawk '{
OldName=$1;
NewName=gsub(/.txt/, "");
print "mv "OldName" "$NewName
}' | /bin/sh
|
find ./ -name "*.txt" -exec echo "mv {} {}" ';' | sed -e 's/.txt/.TXT/' | sed -e 's/.txt//' | sed -e 's/.TXT/.txt/' | sh