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