tr 命令專題

fjzcau發表於2015-02-08
tr用來從標準輸入中透過替換或刪除操作進行字元轉換。tr主要用於刪除檔案中控制字元或進行字元轉換。
使用t r時要轉換兩個字串:字串1用於查詢,字串2用於處理各種轉換。tr剛執行時,
字串1中的字元被對映到字串2中的字元,然後轉換操作開始。

? 大小寫轉換。
? 去除控制字元。
? 刪除空行。

[etl@cppimii-etl01 fjz_script]$ cat datafile                      
aabbbccccc

helo,worlld!

--去掉重複的字母

[etl@cppimii-etl01 fjz_script]$ tr -s "[a-z]" < datafile
abc

helo,world!

[etl@cppimii-etl01 fjz_script]$ cat datafile | tr -s "[a-z]"  
abc

helo,world!

--刪除空行
換行的八進位制表示為\ 0 1 2,命令為:
可以使用換行速記方式\ n,這裡用單引號(通常用雙引號)
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr -s "[\n]"
aabbbccccc
helo,worlld!
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr -s '[\n]'
aabbbccccc
helo,worlld!

--小寫轉換成大寫
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr "[a-z]" "[A-Z]"
AABBBCCCCC

HELO,WORLLD!



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1430661/,如需轉載,請註明出處,否則將追究法律責任。

相關文章