1. 程式人生 > >linux命令rename , tr 的命令使用

linux命令rename , tr 的命令使用

1:linux 有時需要進行批量修改檔名,這時就使用到了rename命令很方便

2:在寫shell指令碼的時候,經常需要替換字串,這個使用使用tr命令很方便

rename命令,先使用man命令檢視使用方法

[[email protected] shell]# man rename 
RENAME(1)                  Linux Programmer’s Manual                 RENAME(1)


NAME
       rename - Rename files


SYNOPSIS
       rename from to file...


DESCRIPTION
       rename will rename the specified files by replacing the first occurrence of from in their name by to.


       For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands


              rename foo foo0 foo?
              rename foo foo0 foo??


       will turn them into foo001, ..., foo009, foo010, ..., foo278.


       And
              rename .htm .html *.htm


       will fix the extension of your html files.


SEE ALSO
       mmv(1), mv(1)


                                1 January 2000                       RENAME(1)
[

[email protected] shell]# 

從上面解釋看,rename 的命令格式為 rename   需要修改的字元     需要修改成的字元   需要修改的檔案

eg:

[[email protected] test]# touch aa01.txt

[[email protected] test]# touch aa02.txt

[[email protected] test]# touch aa03.txt
[[email protected] test]# touch aa11.txt
[[email protected] test]# 
[[email protected]

test]# rename aa bb aa*.txt
[[email protected] test]# ll
總計 0
-rw-r----- 1 root root 0 04-08 17:01 bb01.txt
-rw-r----- 1 root root 0 04-08 17:02 bb02.txt
-rw-r----- 1 root root 0 04-08 17:02 bb03.txt
-rw-r----- 1 root root 0 04-08 17:02 bb11.txt
[[email protected] test]# rename 0 1 bb0*
[[email protected] test]# ll
總計 0
-rw-r----- 1 root root 0 04-08 17:01 bb11.txt
-rw-r----- 1 root root 0 04-08 17:02 bb12.txt
-rw-r----- 1 root root 0 04-08 17:02 bb13.txt
[
[email protected]
test]# rename 1 5 bb11.txt
[[email protected] test]# ll
總計 0
-rw-r----- 1 root root 0 04-08 17:02 bb12.txt
-rw-r----- 1 root root 0 04-08 17:02 bb13.txt
-rw-r----- 1 root root 0 04-08 17:01 bb51.txt
[[email protected] test]# 

tr命令,先通過man命令查詢使用方法

[[email protected] test]# man tr
TR(1)                            User Commands                           TR(1)


NAME
       tr - translate or delete characters


SYNOPSIS
       tr [OPTION]... SET1 [SET2]


DESCRIPTION
       Translate, squeeze, and/or delete characters from standard input, writing to standard output.


       -c, -C, --complement
              first complement SET1


       -d, --delete
              delete characters in SET1, do not translate


       -s, --squeeze-repeats
              replace each input sequence of a repeated character that is listed in SET1 with a single occurrence of that character


       -t, --truncate-set1
              first truncate SET1 to length of SET2


       --help display this help and exit


       --version
              output version information and exit


       SETs are specified as strings of characters.  Most represent themselves.  Interpreted sequences are:


       \NNN   character with octal value NNN (1 to 3 octal digits)


       \\     backslash


       \a     audible BEL


       \b     backspace


       \f     form feed


       \n     new line


       \r     return


       \t     horizontal tab


       \v     vertical tab


       CHAR1-CHAR2
              all characters from CHAR1 to CHAR2 in ascending order


       [CHAR*]
              in SET2, copies of CHAR until length of SET1


       [CHAR*REPEAT]
              REPEAT copies of CHAR, REPEAT octal if starting with 0


       [:alnum:]
              all letters and digits


       [:alpha:]
              all letters


       [:blank:]
              all horizontal whitespace


       [:cntrl:]
              all control characters


       [:digit:]
              all digits


       [:graph:]
              all printable characters, not including space


       [:lower:]
              all lower case letters


       [:print:]
              all printable characters, including space


       [:punct:]
              all punctuation characters


       [:space:]
              all horizontal or vertical whitespace


       [:upper:]
              all upper case letters


       [:xdigit:]
              all hexadecimal digits


       [=CHAR=]
              all characters which are equivalent to CHAR


       Translation occurs if -d is not given and both SET1 and SET2 appear.  -t may be used only when translating.  SET2 is extended to length of SET1
       by repeating its last character as necessary.  Excess characters of SET2 are ignored.  Only [:lower:] and [:upper:] are guaranteed to expand in
       ascending  order;  used  in SET2 while translating, they may only be used in pairs to specify case conversion.  -s uses SET1 if not translating
       nor deleting; else squeezing uses SET2 and occurs after translation or deletion.


AUTHOR
       Written by Jim Meyering.


REPORTING BUGS
       Report bugs to <[email protected]>.


COPYRIGHT
       Copyright © 2006 Free Software Foundation, Inc.
       This   is   free   software.    You   may   redistribute   copies   of   it   under   the   terms   of   the   GNU   General   Public   License
       <http://www.gnu.org/licenses/gpl.html>.  There is NO WARRANTY, to the extent permitted by law.


SEE ALSO
       The full documentation for tr is maintained as a Texinfo manual.  If the info and tr programs are properly installed at your site, the command


              info tr


       should give you access to the complete manual.


tr 5.97                            May 2011                              TR(1)

從解釋來看,tr命令是一個強大的字串替換命令,主要有三個引數,開始進行總結和測試

針對引數

-c或——complerment:取代所有不屬於第一字符集的字元;
-d或——delete:刪除所有屬於第一字符集的字元;
-s或--squeeze-repeats:把連續重複的字元以單獨一個字元表示;
-t或--truncate-set1:先刪除第一字符集較第二字符集多出的字元。

進行命令測試: 

[[email protected] test]# echo "TEST TEST" | tr 'A-Z' 'a-z'
test test
[[email protected] test]# echo "TEST 123 TEST 123" | tr -d '1 2 3'
TESTTEST
[[email protected] test]# echo "TESTTT 123 TEESSTT" | tr -s 'TES'
TEST 123 TEST
[[email protected] test]# 

[[email protected] test]# cat 11.txt 
11
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
22
[[email protected] test]# cat 11.txt  | tr '\n' ' '

11 2211 2211 2211 2211 2211 2211 2211 2211 2211 2211 22

[[email protected] test]# 

[[email protected] test]# 

相關推薦

linux命令rename , tr命令使用

1:linux 有時需要進行批量修改檔名,這時就使用到了rename命令很方便2:在寫shell指令碼的時候,經常需要替換字串,這個使用使用tr命令很方便rename命令,先使用man命令檢視使用方法[[email protected] shell]# man re

Linuxtr命令使用體會

linux tr centos 雖然接觸linux幾年了,但之前從沒用過tr命令,學習後才發現其實它是一個很簡單但是很實用的文本處理工具。先來看看man對它的描述: NAME tr - translate or delete characters SYNOPSIS tr

linuxtr 命令的基礎運用

trtr命令可以看作是sed的簡化形式,可以用來替換刪除字符。tr - translate or delete characters常用的命令格式為:tr -c -d -s 字符1 字符2 <文件名 | -c | 用字符2替換字符1中不包含的字符(字符1補集) | -d | 刪除字符串1

Linux命令tr、tee

測試文件 第一個字符 -s 字符替換 屏幕 inux 連續 abc In tr 替換或刪除字符 -d 刪除字符 -c 使用第一個字符集的補集,即取反-s 保留連續字符的第一個字符,刪除其他字符 查看測試文件tr.txt [root@mail tmp]

Linux tr命令詳解

lse images turn b- tom shell 換行 .com 字母 tr是個簡單的替換命令 tr常見命令參數 \a audible BEL \b backspace \f f

Linux Shell 命令--rename

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux 下的文字處理之字串替換——tr命令

通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用一個字元來替換另一個字元,或者可以完全除去一些字元。您也可以用它來除去重複字元。這就是所有 tr 所能夠做的。      tr用來從標準輸入中通過

linuxrename命令的用法——適合大批量修改檔名

linux下rename命令的用法——適合大批量修改檔名 在看鳥哥私房菜的時候,遇到了mv這個可以修改檔名的命令。後面還有一個命令,叫rename。鳥哥讓自己man幫助查詢。結果自己一看,發現這個命令居然可以批量的修改檔名。首先,看下man幫助裡面的說明: For example, given the fi

Linuxrename和mv命令用法學習修改檔名區別和總結

如何用命令修改檔名呢?在Linux下可以用rename命令,當然還可以使用mv命令,這裡分享下Linux rename命令的用法。 有一部分人說Linux下沒有rename命令,建議大家用mv命令。 對rename命令和mv命令在重新命名檔案方面做一個比較,大家根據個人

[Linux] Linux 中的基本命令與目錄結構(初稿)

展開 src 文件名 auto 使用 bin target editor 提示符 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路

[Linux] Linux 中的基本命令與目錄結構(待移除)

head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路徑

linux網絡配置命令(二)——ip

lag show 0.10 ack des 路由策略 node 主機 fix ip命令     查看/設置路由、設備、路由策略和渠道信息 格式 ip [ OPTIONS ] OBJECT { COMMAND | help }

Linux的經常使用命令(2) - 關機

計算機 pan spa 技術 eboot 使用 content con .net 關機命令 shutdown?h now 馬上進行關機 shutdown?r now 如今又一次啟動計算機 -t sec : -t後面加秒數,即”過幾秒後關機” -k : 不是要真

linux中的strip命令簡介------給文件脫衣服

toc stdin -c processor 進行 localhost lib 比較 main.c 1、去掉-g,等於程序做了--strip-debug2、strip程序,等於程序做了--strip-debug和--strip-symbol 作為一名Linux開發人員

Linux下文件相關命令

doc 改變 border 驅動 -a linux下 說明 aux chmod 1.cd (1)作用:改變當前路徑 (2)格式:cd[路徑] ex: cd /Document/ (3)說明:cd ./ 表示當前路徑 cd ../表示上層路徑 2.ls

【轉】linux之cp/scp命令+scp命令詳解

特殊 是否 用戶登錄 usr 指定 highlight 顯示 檔案 三種 linux之cp/scp命令+scp命令詳解 名稱:cp 使用權限:所有使用者 使用方式: cp [options] source dest cp [options] source

Linux定時任務Crontab命令

主目錄 日誌清理 文件中 定義 服務 系統命令 root spool 詳細 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以

linux下用scp命令在兩個服務器之間傳輸文件,利用php_scp函數進行文件傳輸

evc 在操作 path send 返回值 遠程 false cal 上傳 在linux下利用scp進行文件傳輸, 從服務器下載文件 scp [email protected]/* */:/path/filename /path/filename 上傳

Linux運維常用命令

second prev tin -html root repl rep amp pan propos word 顯示和word相關的命令 which command 顯示命令的完整路徑名 time command 計算命令運行的時間 time cat 開始計時. Ctr

Linux中的dd命令

linux dd一、dd命令用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。使用方法:dd [OPERAND]參數註釋: bs=BYTES read and write BYTES bytes at a time (also see ibs=,obs=) cbs=BYTES