博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

topshelley2008

要做就做最好的南瓜!
topshelley2008.cublog.cn


tr 可以用來刪除一段訊息當中的文字,或者是進行文字訊息的替換!
tr
tr 可以用來刪除一段訊息當中的文字,或者是進行文字訊息的替換!
[root@linux ~]# tr [-ds] SET1 ...
參數:
-d  :刪除訊息當中的 SET1 這個字串;
-s  :取代掉重複的字元!
範例:

範例一:將 last 輸出的訊息中,所有的小寫變成大寫字元:
[root@linux ~]# last | tr '[a-z]' '[A-Z]'

範例二:將 /etc/passwd 輸出的訊息中,將冒號 (:) 刪除
[root@linux ~]# cat /etc/passwd | tr -d ':'

範例三:將 DOS 檔案的斷行字元 ^M 符號刪除:
[root@linux ~]# cat /home/test/dostxt | tr -d '\r' > dostxt-noM
# 那個 \r 指的是 DOS 的斷行字元,關於更多的字符,請參考 man tr
其實這個指令也可以寫在『正規表示法』裡頭!因為他也是由正規表示法的方式來取代資料的! 以上面的例子來說,使用 [] 可以設定一串字呢! 也常常用來取代檔案中的怪異符號! 例如上面第三個例子當中,可以去除 DOS 檔案留下來的 ^M 這個斷行的符號!這東西相當的有用!相信處理 Linux & Windows 系統中的人們最麻煩的一件事就是這個事情啦!亦即是 DOS 底下會自動的在每行行尾加入 ^M 這個斷行符號!這個時候我們可以使用這個 tr 來將 ^M 去除! ^M 可以使用 \r 來代替之!

发表于: 2007-11-03 ,修改于: 2007-11-06 11:16,已浏览145次,有评论0条 推荐 投诉


网友评论

发表评论