3.20 tr:替换或删除字符
生活随笔
收集整理的這篇文章主要介紹了
3.20 tr:替换或删除字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tr命令
從標準輸入中替換、縮減或刪除字符,并將結果寫到標準輸出。 tr [option] [SET1]? [SET2] tr [選項]? ?[字符1]? [字符2] -d?? ?刪除字符 -s?? ?保留連續字符的第一個字符,刪除其他字符 -c?? ?使用第一個字符率(set1)的補集,取反 [root@cs6 ~]# cat lewen.txt I am lewen student! I love linux.I like badminton ball,billiard ball and chinese chess! my blog is http://lewen.blog.51cto.com our site is http://www.wenyule.top my qq num is 846009315not 8460009315 my god,i am not oldboy, but lewen!將文件中出現的“abc”替換為“xyz”
[root@cs6 ~]# tr 'abc' 'xyz' <lewen.txt #<== tr命令接文件比較特殊,需要輸入重定向符號“<”。 I xm lewen student! I love linux.I like yxdminton yxll,yillixrd yxll xnd zhinese zhess! my ylog is http://lewen.ylog.51zto.zom our site is http://www.wenyule.top my qq num is 846009315not 8460009315 my god,i xm not oldyoy, yut lewen!凡是在文本中出現的“a”均應轉換成“x”,“b”均應轉換成“y”,“c”均應轉換成“z”,而不是僅僅將字符串“abc”替換為字符串“xyz”。 使用tr命令“統一”字母大小寫 [root@cs6 ~]# tr '[a-z]' '[A-Z]' <lewen.txt I AM LEWEN STUDENT! I LOVE LINUX.I LIKE BADMINTON BALL,BILLIARD BALL AND CHINESE CHESS! MY BLOG IS HTTP://LEWEN.BLOG.51CTO.COM OUR SITE IS HTTP://WWW.WENYULE.TOP MY QQ NUM IS 846009315NOT 8460009315 MY GOD,I AM NOT OLDBOY, BUT LEWEN! 將數字0-9替換為a-j [root@cs6 ~]# tr '[0-9]' '[a-j]' <lewen.txt I am lewen student! I love linux.I like badminton ball,billiard ball and chinese chess! my blog is http://lewen.blog.fbcto.com our site is http://www.wenyule.top my qq num is iegaajdbfnot iegaaajdbf my god,i am not oldboy, but lewen!刪除文件中出現的lewen中的每個字符
[root@cs6 ~]# tr -d 'lewen' <lewen.txt I am studt! I ov iux.I ik badmito ba,biiard ba ad chis chss! my bog is http://.bog.51cto.com our sit is http://.yu.top my qq um is 846009315ot 8460009315 my god,i am ot odboy, but ! 刪除文件中出現的換行"\n",制表,"\t" 字符 [root@cs6 ~]# tr -d '\n\t' < lewen.txt I am lewen student!I love linux.I like badminton ball,billiard ball and chinese chess!my blog is http://lewen.blog.51cto.comour site is http://www.wenyule.topmy qq num is 846009315not 8460009315my god,i am not oldboy, but lewen![root@cs6 ~]#刪除連續字符(-s)的例子
[root@cs6 ~]# echo 'llllleeeewwwweennn'|tr -s lewen #<==使用-s參數將連續的字符壓縮成一個。 lewen取反功能(-c)的例子
[root@cs6 ~]# tr '0-9' '*' <lewen.txt I am lewen student! I love linux.I like badminton ball,billiard ball and chinese chess! my blog is http://lewen.blog.**cto.com our site is http://www.wenyule.top my qq num is *********not ********** my god,i am not oldboy, but lewen![root@cs6 ~]# tr -c '0-9' '*' <lewen.txt #<==使用參數-c,除了數字,其他的字符包括換行符都會替換為*。 ***********************************************************************************************************************51********************************************************846009315******8460009315************************************[root@cs6 ~]#總結
以上是生活随笔為你收集整理的3.20 tr:替换或删除字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3.14-19 wc、iconv、dos
- 下一篇: 3.2-3 tac、more