Linux 字元轉換命令tr

2022-10-11 06:03:12 字數 1373 閱讀 9651

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...