shell脚本批量改名实例代码

发布时间:2019-12-28编辑:脚本学堂
分享一个用于批量改名的shell脚本,linux下用shell批量修改文件名,需要的朋友参考下。

一个批量改名的脚本,第一列是新名称,第二列是原来的名字。

shell/ target=_blank class=infotextkey>shell脚本代码:
 

复制代码 代码示例:
#!/bin/bash
#
myfile=$1
tmp=/tmp/.shell_tmp
while read line
do
printf "$linen" $myfile >$tmp
oldname=`linuxjishu/13830.html target=_blank class=infotextkey>awk '{print $2}' $tmp`
newname=`awk '{print $1}' $tmp`
mv $oldname $newname
done < $myfile
rm -f $tmp

优化下,循环部分修改下,去除临时文件。
完整代码:
 

复制代码 代码示例:
#!/bin/bash
#
myfile=$1
while read line
do
oldname=`echo $line|awk '{print $2}'`
newname=`echo $line|awk '{print $1}'`
mv $oldname $newname
done < $myfile