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 @   小鲨鱼2018  阅读(495)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-12-24 ubuntu中启动系统后不自动执行source ~./bashrc的解决方法
2020-12-24 c语言中语音警告转义字符
点击右上角即可分享
微信分享提示