linux 中 {} 组合%实现截取文件名

 

001、

[root@pc1 test]# ls
[root@pc1 test]# var=mnopqrst     ## 测试变量
[root@pc1 test]# echo $var        ## 打印出该变量
mnopqrst
[root@pc1 test]# echo ${var%qrst}  ## 利用{}和%来截取变量,结果将删除%后面的字符
mnop

 

 

002、利用该特性实现对文件批量重命名

[root@pc1 test]# ls
[root@pc1 test]# touch test{1..6}.txt            ## 创建测试文件
[root@pc1 test]# ls
test1.txt  test2.txt  test3.txt  test4.txt  test5.txt  test6.txt
[root@pc1 test]# for i in $(find *.txt); do mv $i ${i%txt}csv; done  ## 截断txt, 然后添加csv
[root@pc1 test]# ls                ## 批量重命名结果
test1.csv  test2.csv  test3.csv  test4.csv  test5.csv  test6.csv

 

posted @ 2022-12-24 09:42  小鲨鱼2018  阅读(474)  评论(0编辑  收藏  举报