实现某类文本文件的重命名,作为练习。Ubuntu 8.04.4上测试通过。
#!/bin/bash
# Rename_OnlyOneDirectory.sh
# 问题描述:
# 某目录中出现一些以“;1”结尾的文本文件名,编写shell脚本,
# 以去除仅当前这个目录中该类文件名中结尾部分的“;1”。
# COUNT用于计数,错误输入的情况下,默认为允许3次尝试。
COUNT=0
while [ $COUNT -lt 3 ]
do
echo "请输入要重命名的文件所在目录的路径:"
read PATH
if [ -d $PATH ]
then
cd $PATH
# NUM代表符合条件的、可重命名的文件数。
NUM=`/bin/ls -l | /bin/grep ^-.*\;1$ | /usr/bin/wc -l`
echo "当前目录中需要重命名的文件有:$NUM 个"
# 如果NUM为0,说明无需重命名操作,退出。
if [ $NUM -eq 0 ]
then
echo "无需重命名,退出。"
exit
fi
# 列出符合条件的、要重命名的文件,然后进行重命名操作。
for loop in `/bin/ls -l | /bin/grep ^-.*\;1$|/usr/bin/awk '{print $8}'`
do
echo "$loop"
# 进行重命名操作。如果出错,则输出错误信息到相应文件。
/bin/mv $loop `echo -n $loop | /bin/sed 's/\;1//'` 2>/tmp/`/usr/bin/basename $0`_error.log
done
echo "重命名完成!"
TOTAL=`/bin/ls -l|/bin/grep ^-|/usr/bin/wc -l`
echo "当前目录中的普通文件有:$TOTAL 个"
/bin/ls `/bin/ls -l|/bin/grep ^-|/usr/bin/awk '{print $8}'`
exit
else # 输入的路径并非代表目录。
if (($COUNT<2))
then
echo "输入的路径错误,请确认后输入。"
else
echo "尝试次数过多,退出。"
fi
fi
# 计数器COUNT加1。
COUNT=$[$COUNT+1]
done
实验环境:Ubuntu 8.04.4 Bash
联系方式:qq_81064483, emial_AllenNewOK@126.com
本文遵循GNU协议,不足之处,敬请指出,谢谢
分享到:
相关推荐
win10批量重命名步骤:1、在当前文件夹下,全选所有要重命名的文件,2、按F2按键,对一个文件重命名,再enter,其他所有文件都会重命名,但是会是“前缀”(1)“后缀”,“前缀”(2)“后缀”,“前缀”(3)...
批量重命名小软件,vb编写的,----------------------------------------------
今天在整理BD云文件夹的时候发现PanDownload的批量重命名没有这个功能,于是就自己lu了一个。 效果展示: 使用教程: ① 将脚本copy到PanDownload安装目录下PanData\script\default ② 重启PanDownload ③ ...
2、创建一个新文件夹叫backup,将所有重命名的文件都添加到压缩包里,给压缩包加上今天日期 3、将压缩包移动到backup文件夹里,并删除原始文件 03 注意事项 1、若想实现任意目录下的压缩操作,可以在os....
按键精灵脚本,用来文件批量重命名;具体源码打开脚本自然知道
Windows下用脚本批量重命名文件 O(∩_∩)O哈哈~ Windows下用脚本批量重命名文件
批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件
自写,很简单也好用,用于批量重命名文件,可以试一下,也可以记事本打开自己修改代码
文件批量重命名,提供bat脚本、软件两种方式
arcmap-模型构造器要素图层批量重命名
批量修改图层名称,输入新名称前缀.把文件放在C:\Program Files\Adobe\Adobe Photoshop CC 2018\Presets\Scripts下面
给文件批量重命名脚本,修改路径点击使用
用BAT写的重命名工具,拖动要重命名的文件到bat文件上就可以。也可以结合Qttabar等其他软件来使用。 --------------------示例:"icon_001.jpg"="icon_"+"001"+".jpg" --------------------编号示例1: "0000" =》...
对文件进行批量随机重命名,批量重命名的bat文件
超级文件批量重命名工具是一款文件批量改名(重命名)软件。 超级文件批量重命名工具软件特色: 1、支持批量插入文字、插入序号、替换字符、文件名转大小写等,插入位置可随意控制。 2、还能批量修改扩展名,使用...
今天给大家介绍一款工具,“优速文件重命名”,可以让你轻松管理文件夹,让你不会再有杂乱的感觉。批量重命名你的文件夹,让你的文件夹按照统一的命名方式排序! 如果能帮助到你,请点赞收藏哦! 工具软件下载地址...
python对图片或者文本实现批量重命名,文本数据或者图片数据都可以。代码简单易懂。
自己写的。哈哈哈哈。第一个python练手器,使用了python.
如何实现对多个目录的批量重命名.zip
VB 批量重命名文件 VB 批量重命名文件 VB 批量重命名文件