awk之shell快速修改文件名
Posted 王小黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk之shell快速修改文件名相关的知识,希望对你有一定的参考价值。
场景:假调你的目录下有多个类似这样的文件
1.jpg?v=1
2.jpg?v=2
3.jpg?v=3
4.jpg?v=4
如果快带的将文件的?v=x去掉呢?
方法一:直接写命令实现 利用awk调shell命令实现
ls | awk ‘{split($0,file,"?");for(key in file){if(key==1)continue;cmd="mv "$0" "file[1];system(cmd)}}‘
方法二:写.sh脚本
#!/bin/bash
for i in `ls`
do
if [ "$i" == "do.sh" ]
then
continue
fi
newname=`echo $i | awk ‘{gsub("?"," ");print $1}‘`
echo "mv $i $newname"
mv $i $newname
done
这两种方法其实是一种实现思路,可以根据自已喜好进行选择
以上是关于awk之shell快速修改文件名的主要内容,如果未能解决你的问题,请参考以下文章