Linux批量修改文件名
生活随笔
收集整理的這篇文章主要介紹了
Linux批量修改文件名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 一、操作命令
- 二、詳解
- 1、 # 號截取,刪除左邊字符,保留右邊字符。
- 2、 ## 號截取,刪除左邊字符,保留右邊字符。
- 3、 %號截取,刪除右邊字符,保留左邊字符
- 4、 %% 號截取,刪除右邊字符,保留左邊字符
前言
例如:在工作中經常會遇到要在linux系統下,批量修改目錄里文件名的需求,很多人習慣一個文件一個文件的修改,這里就是幫忙解決批量修改文件名的問題,也提醒大家遇到問題多搜一搜解決辦法提示:下面案例可供參考
一、操作命令
示例:
for name in `ls *`;do mv $name GS53YNCKTX2020${name#*GS53YNCKTX2020};donefor name in `ls *CHECK*`;do mv $name ${name%.CHECK*};done以上兩個命令就是批量修改文件名的,下面給大家介紹一下
二、詳解
假設有變量 var=http://www.google.com/test.htm
1、 # 號截取,刪除左邊字符,保留右邊字符。
echo ${var#//}
其中 var 是變量名,# 號是運算符,// 表示從左邊開始刪除第一個 // 號及左邊的所有字符
即刪除 http://
結果是 :www.google.com/test.htm
2、 ## 號截取,刪除左邊字符,保留右邊字符。
echo ${var##/}
##/ 表示從左邊開始刪除最后(最右邊)一個 / 號及左邊的所有字符
即刪除 http://www.google.com/
結果是 test.htm
3、 %號截取,刪除右邊字符,保留左邊字符
echo ${var%/}
%/ 表示從右邊開始,刪除第一個 / 號及右邊的字符
結果是:http://www.google.com
4、 %% 號截取,刪除右邊字符,保留左邊字符
echo ${var%%/}
%%/ 表示從右邊開始,刪除最后(最左邊)一個 / 號及右邊的字符
結果是:http:
關注Github:1/2極客
關注博客:御前提筆小書童
關注網站:開發者的花花世界
關注公眾號:開發者的花花世界
總結
以上是生活随笔為你收集整理的Linux批量修改文件名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2021-12-11】在 Window
- 下一篇: linux下批量改文件名命令,Linux