批量修改文件名

示例:

# touch article_{1..3}.html
# ls
article_1.html  article_2.html  article_3.html

目的:把article改为bbs

方法一:

for file in $(ls *html); do
    mv $file bbs_${file#*_}
    # mv $file $(echo $file |sed -r 's/.*(_.*)/bbs\1/')
    # mv $file $(echo $file |echo bbs_$(cut -d_ -f2)
done

方法二:

for file in $(find . -maxdepth 1 -name "*html"); do
     mv $file bbs_${file#*_}
done

方法三:

# rename article bbs *.html


标签: shell

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:连续输入5个100以内的数字,统计和、最小和最大
下一篇:Mysql5.6授权访问外网

发表评论

阿里云2021年 618 年中钜惠活动