1. 程式人生 > >Linux Shell 命令--rename

Linux Shell 命令--rename

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

重新命名檔案,經常用到mv命令,批量重新命名檔案rename是最好的選擇,Linux的rename 命令有兩個版本,一個是C語言版本的,一個是Perl語言版本的,判斷方法:
輸入man rename 看到第一行是
RENAME(1) Linux Programmer’s Manual RENAME(1)
這個就是C語言版本的 ---我的就是C語言版本
而如果出現的是
RENAME(1) Perl Programmers Reference Guide RENAME(1)
這個就是Perl版本的了

C語言版本格式:rename 原字串 新字串 檔名
樣例1:目錄test下存在兩個檔案:a_01、a_02,若需要將檔名中的a替換為b,其他部分保持不變,則
(1) 若當前位於test目錄下,則執行 rename a b *
(2) 若當前位於test的父目錄,則執行 rename a b test/*

Perl語言版本格式:rename 's/原字串/新字串/' 檔名
樣例2:題目如樣例1,則
(1) 若當前位於test目錄下,則執行 rename 's/a/b/' *
(2) 若當前位於test的父目錄,則執行 rename 's/a/b' test/*
指令碼實現方法:

find -name "a*" -print
|    while read name    do        echo $name        rename 's/a/b/' $name    done 


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述