我想重命名多个文件,但不仅仅是将我的字符串附加到文件的末尾或开头。我想把它放在一个特定的位置。这是我现在正在使用的命令,但它只能在文件名的开头和结尾添加内容。
for f in `ls ~/tmp/*`; do FILE=`basename $f`; echo "Rename:"$f;echo $FILE; mv "$f" "/home/tmp/JC_"${FILE%.*}"_hg19."${FILE#*.}""; done
假设文件名如下hell_1.txt
(为了简单起见,假设有很多文件名都有不同的数字)我想o
在文件名中添加一个,所以如果你有一个结果名称会hello_1.txt
很好一般解决方案不仅适用于此示例。