tr (traslate的縮寫)可以用來刪除一段資訊當中的文字,或者是進行文字資訊的替換!
[root@www ~]# tr [-ds] set1 ...選項與引數:
-d :刪除資訊當中的 set1 這個字串;
-s :取代掉重複的字元!
範例一:將
last
輸出的資訊中,所有的小寫變成大寫字元:
[root@www ~]# last | tr
'[a-z]''
[a-z]
'# 事實上,沒有加上單引號也是可以執行的,如:『
last | tr [a-z] [a-z] 』
範例二:將 /etc/passwd
輸出的資訊中,將冒號 (:) 刪除
[root@www ~]# cat /etc/passwd | tr -d ':'
範例三:將 /etc/passwd 轉存成 dos 斷行到 /root/passwd 中,再將 ^m 符號刪除
[root@www ~]# cp /etc/passwd /root/passwd && unix2dos /root/passwd
[root@www ~]# file /etc/passwd /root/passwd
/etc/passwd
: ascii text
/root/passwd: ascii text, with crlf line terminators <==就是 dos 斷行
[root@www ~]# cat /root/passwd | tr -d '
\r' > /root/passwd
.linux
mantr
[root@www ~]# ll /etc/passwd /root/passwd*
-rw-r--r-- 1 root root 1986 feb 6
17:55 /etc/passwd
-rw-r--r-- 1 root root 2030 feb 7
15:55 /root/passwd
-rw-r--r-- 1 root root 1986 feb 7
15:57 /root/passwd.
其實這個命令也可以寫在『正規表示法』裡頭!因為他也是由正規表示法的方式來取代資料的! 以上面的例子來說,使用 可以配置一串字呢!
也常常用來取代檔案中的怪異符號
! 例如上面第三個例子當中,可以去除 dos 檔案留下來的 ^m 這個斷行的符號!這東西相當的有用!相信處理 linux & windows 系統中的人們最麻煩的一件事就是這個事情啦!亦即是 dos 底下會自動的在每行行尾加入 ^m 這個斷行符號!這個時候我們可以使用這個 tr 來將 ^m 去除! ^m 可以使用 \r 來代替之!
Linux命令學習 tr 轉換字元
語法 tr options source char list replace char list 用途 轉換字元。例如,將大寫字元轉換為小寫。選項可讓你指定所要刪除的字元,以及將一串重複出現的字元濃縮成乙個。常用選項 c 取source char list的反義 d 刪除source char li...
linux中字元轉換命令 tr的用法
可以把tr看作為乙個簡化的sed工具,tr表示為 translate。tr命令主要用於實現以下兩個功能 替換操作的字串轉換。刪除操作的字串轉換,可以很容易的刪除一些控制字元或者是空行。tr命令能夠實現的功能,都能夠用sed命令來實現。但就具體的替換功能來說,tr用起來更容易,也比較簡單。一,命令格式...
linux中字元轉換命令 tr的用法
linux中字元轉換命令 tr的用法 可以把tr看作為乙個簡化的sed工具,tr表示為 translate。tr命令主要用於實現以下兩個功能 替換操作的字串轉換。刪除操作的字串轉換,可以很容易的刪除一些控制字元或者是空行。tr命令能夠實現的功能,都能夠用sed命令來實現。但就具體的替換功能來說,tr...