shell指令碼批量修改檔名稱

2021-09-07 04:24:40 字數 771 閱讀 3311

示例 : filename = /home/mnt/test.txt

用 $ 分別替換獲得不同的值:

$:拿掉第一條 / 及其左邊的字串:home/mnt/test.txt

$:拿掉最後一條 / 及其左邊的字串:test.txt

$:拿掉第乙個 . 及其左邊的字串:test.txt

$:拿掉最後乙個 . 及其左邊的字串:txt

$:拿掉最後條 / 及其右邊的字串:/home/mnt

$:拿掉第一條 / 及其右邊的字串:空

$:拿掉最後乙個 . 及其右邊的字串:/home/mnt/test

$:拿掉第乙個 . 及其右邊的字串:/home/mnt/test

# 是去掉左邊(在鍵盤上 # 在 $ 之左邊), % 是去掉右邊(在鍵盤上 % 在 $ 之右邊)

單一符號是最小匹配﹔兩個符號是最大匹配。

$:提取最左邊的 5 個位元組:/home

我們也可以對變數值裡的字串作替換:

$:將第乙個 mnt 提換為 opt:/home/opt/test.txt

$:將全部 mnt 提換為 opt:/home/opt/test.txt

批量修改檔名稱

批量修改檔名稱時可以利用批處理bat來寫,公式為 ren空格原檔名稱空格新檔名稱 以下講解將含有相同內容的檔名稱改為只含有不同內容的名稱。為了構成這個公式,首先要提取原檔名稱,可以寫bat檔案dir b mp4 b.txt 即可讀出以.mp4位字尾的檔名稱,字尾可修改,儲存位置為b.txt,儲存格式...

批量修改檔名稱

方法 步驟 2 滑鼠左鍵點選,開始 執行 在對話方塊中輸入字母 cmd 進入dos模式 如下圖所示。在dos模式輸入命令列 cd c pic 然後回車,再輸入命令列 dir b rename.xls 如下圖所示,可將資料夾中的檔名在rename.xls檔案中列出。小貼士 有的時候,你的計算機正處於中...

python批量修改檔名稱

需求 將bak目錄下的所有test jpg檔案改為test jpg 例如 test 1 jpg檔案修改為test1.jpg usr bin python coding utf 8 import os import re movie name os.listdir bak for temp in mo...