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)
[
從上面解釋看,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]
[[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]# 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
Linux之tr命令使用體會
linux tr centos 雖然接觸linux幾年了,但之前從沒用過tr命令,學習後才發現其實它是一個很簡單但是很實用的文本處理工具。先來看看man對它的描述: NAME tr - translate or delete characters SYNOPSIS tr
linux中 tr 命令的基礎運用
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用來從標準輸入中通過
linux下rename命令的用法——適合大批量修改檔名
linux下rename命令的用法——適合大批量修改檔名 在看鳥哥私房菜的時候,遇到了mv這個可以修改檔名的命令。後面還有一個命令,叫rename。鳥哥讓自己man幫助查詢。結果自己一看,發現這個命令居然可以批量的修改檔名。首先,看下man幫助裡面的說明: For example, given the fi
Linux中rename和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