linux下用批量改名命令的寫法

2021-05-23 13:50:43 字數 778 閱讀 8857

問題描述:在乙個目錄下,有一堆檔案,例如 afile.txt bpage.htm csome.jpg .... 想批量進行改名,都統一改為: name1.file name2.file name3.file ...

解決辦法:

$ ls | grep -n '' | sed 's//([0-9]*/):/(.*/)//2 name/1.file/g'  | xargs -n 2 mv
用 ls | grep -n '' 可以對檔案加上行號,輸出結果為:

1:afile.txt

2:bpage.htm

...然後通過 sed 進行模式匹配、替換操作,

最後通過 xargs 構造出 mv 的引數。

done.

1.給當前目錄下的所有.cpp檔案增加乙個.bak字尾的備份檔案

#!/bin/sh

for file in `ls`

dolen=`expr length $`

len_beg=`expr $ - 3`

if [ `expr substr $ $ $` = ".cpp" ]

then

mv $ $.bak

fidone

2.任選perl、shell、python或你熟悉的一種指令碼語言實現,檔案words存放英文單詞(單詞可以重複),統計這個檔案中出現次數最多的前10個單詞。

#!/bin/sh

cat word | sort | uniq -c | sort -n -r | head -n 10

linux下用bash寫乙個批量解壓指令碼

在linux下進行學習時,發現有乙個學習資源資料夾下含有大量的rar格式壓縮包,便想著利用bash shell 寫乙個指令碼來一次性解壓所有的壓縮包.首先測試該段 能否正常判斷每個資料夾下rar檔案是否存在 迴圈遍歷部分 i 1 與內部字元間應該有空格 while i lt 25 do f 引數 判...

Linux下批量執行多個命令

在 linux unix 中進行軟體開發時,有時候需要輸入一連串的命令進行測試,比較繁瑣。一般有兩種方法可以將一系列命令同時完成 1.比較複雜但是適用於批量命令很多時 編寫乙個shell指令碼,大家可以參考 我的這篇部落格 2.簡單適用於批量命令不多時 進入到開發軟體編譯後生成可執行檔案的資料夾下,...

自己寫Linux下的pwd命令

pwd命令用來顯示到達當前目錄的路徑。以下 在opensuse11下編譯通過 結構體dirent儲存目錄的詳細資訊 struct dirent include include include include define bufsize 512 ino t get inode char 從目錄名得到...