初學linux,雖有圖形界面但是主要操作還是通過指令行,而且有些操作通過指令行的方式比之圖形界面會更加友善,就比如批量的處理,很容易便能使用一行指令就可批量對檔案進行操作。
主要是使用通配符與正規表達式的方式來實作。
檔案的批量建立(比如建立檔案名為1.txt到10.txt):
$ touch {1..10}.txt
如果是按字母順序也可以,那便将{1.。10}改成類似{a..z}或者{A..Z}的形式即可。
檔案的批量删除(比如删除上述生成的檔案的1.txt-5.txt),方法與上面類似:
$ rm {1..5}.txt
檔案的批量改名
這個有點不一樣,這次得使用正規表達式來更換了
比如要将5.txt-10.txt改成5.c-10.c
$ rename 's/\.txt/\.c/' *.txt
解釋一下:rename是Linux給檔案改名的指令之一,中間的是正規表達式,s表示比對的時字元串,’\’是用來給“.”轉義的,表示将比對到的.txt全部替換為.c,而最後的*.txt表示在目前檔案夾下比對所有形如xxx.txt的檔案,将其的.txt全給改成.c。