假設您有一個目錄,目錄中有數百個檔名錯誤,您希望用prod替換包含測試的每個檔名(這是一個精心設計的示例)。我們可以很容易地使用bash中的“for”命令,再加上一點bash的優點。今天我們將學習如何在for迴圈中替換變數中的文字。
“for”命令的工作方式如下:
for var in <files>;do <command> $var;done
您可以用任何檔案匹配模式(如*或*.txt)替換<;檔案>;,也可以用任何linux命令替換<;命令>。該命令將按順序在與檔案匹配模式匹配的每個檔案上執行。
這就是bash變數處理讓它更有趣的地方。我們可以使用以下語法替換檔名中的文字,而不只是執行“mv$var”之類的操作:
${var/originaltext/replacetext}
現在,如果我們在我們的目錄上執行這個命令:
for f in *;do mv $f ${f/test/prod};done
對於*匹配的每個檔案,bash將執行類似以下命令:
mv test.config prod.config
我發現,在管理伺服器或僅管理檔案集合時,shell的知識是非常寶貴的,並且為我節省了數小時的手工工作。
是的,我意識到有很多工具可以完成多個檔案的重新命名。
... 但其他程式一次只接受一個檔案作為輸入,Pandoc就是其中之一。那麼,當我們有一個完整的目錄,其中充滿了匯出的HTML檔案,我們想清理HTML格式時會發生什麼呢?我們需要進行“清...
你的計算機上有一百萬個檔案要重新命名,你不期待這項冗長乏味的任務。別慌。您不必手動重新命名所有檔案。我們已經研究了在Windows中批次重新命名檔案的方法,但是在Mac上也有一些簡單的方法。 ...
...使用id3remover(從多個檔案中刪除所有ID3標記)和MP3tag(一次在多個檔案中編輯ID3標記)之類的工具。 ...
...增Linux iso,為建立multiboot USB驅動器做準備。但是,必須一次新增一個iso,並輸入您的密碼。 ...
... 我們通常一次重新命名一個檔案,但並不總是這樣。有時會有一個資料夾的影象,以改變所有的一次。在GNOME3.22中,檔案應用程式允許批次重新命名檔案。這就少了一個為這項工作...
...速找到你的電腦上的檔案,並執行一個熱鍵按動作。在第一次啟動時,會彈出一個帶有三個內建圖示的搜尋欄。 ...
...有一個學期的筆記或資料夾充滿假期照片,重新命名檔案一次一個將需要一整天。幸運的是,你不必這樣做,你甚至不需要安裝額外的軟體,使工作更容易。 ...
... 蘋果在每一次macOS更新中都為Finder添加了更多的技巧,包括Mojave。我們將帶你透過這些發現技巧,將使你比以往任何時候都更有效率。 ...
...和子資料夾,還可以透過在pyth***hell中編寫以下任一行來重新命名、刪除或生成Python目錄。 ...
...料夾的目錄。 單擊選擇檔案,暫停一秒鐘,然後再單擊一次。 高亮顯示名稱後,鍵入新名稱,然後按Enter鍵儲存更改。 使用關聯選單 要從關聯選單中重新命名檔案,請右鍵單擊資料夾,然後從出現的關聯選單中單擊“重新命...