日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tr的详细用法

發布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tr的详细用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tr的詳細用法
轉自:http://blog.chinaunix.net/u2/81947/showart.php?id=1415296

1、關于tr
?? 通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用一個字符來替換另一個字符,或者可以完全除去一些字符。您也可以用它來除去重復字符。這就是所有 tr 所能夠做的。
?????? tr用來從標準輸入中通過替換或刪除操作進行字符轉換。tr主要用于刪除文件中控制字符或進行字符轉換。使用tr時要轉換兩個字符串:字符串1用于查詢, 字符串2用于處理各種轉換。tr剛執行時,字符串1中的字符被映射到字符串2中的字符,然后轉換操作開始。
帶有最常用選項的tr命令格式為:
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
這里:
-c 用字符串1中字符集的補集替換此字符集,要求字符集為ASCII。
-d 刪除字符串1中所有輸入字符。
-s 刪除所有重復出現字符序列,只保留第一個;即將重復出現字符串壓縮為一個字符串。
input-file是轉換文件名。雖然可以使用其他格式輸入,但這種格式最常用。
2、字符范圍
指定字符串1或字符串2的內容時,只能使用單字符或字符串范圍或列表。
[a-z] a-z內的字符組成的字符串。
[A-Z] A-Z內的字符組成的字符串。
[0-9] 數字串。
/octal 一個三位的八進制數,對應有效的ASCII字符。
[O*n] 表示字符O重復出現指定次數n。因此[O*2]匹配OO的字符串。
tr中特定控制字符的不同表達方式
速記符含義八進制方式
/a Ctrl-G? 鈴聲/007
/b Ctrl-H? 退格符/010
/f Ctrl-L? 走行換頁/014
/n Ctrl-J? 新行/012
/r Ctrl-M? 回車/015
/t Ctrl-I? tab鍵/011
/v Ctrl-X? /030
3、應用例子
(1)去除oops.txt里面的重復的小寫字符
tr -s "[a-z]"<oops.txt >result.txt
(2)刪除空行
tr -s "[/012]" < plan.txt 或 tr -s ["/n"] < plan.txt
(3)有時需要刪除文件中的^M,并代之以換行
tr -s "[/015]" "[/n]" < file 或 tr -s "[/r]" "[/n]" < file
(4)大寫到小寫
cat a.txt |tr "[a-z]" "[A-Z]" >b.txt
(5)刪除指定字符
??? 一個星期的日程表。任務是從其中刪除所有數字,只保留日期。日期有大寫,也有小寫格式。因此需指定兩個字符范圍[a-z]和[A-Z],命令tr -cs "[a-z][A-Z]" "[/012*]" 將文件每行所有不包含在[a-z]或[A-Z](所有希臘字母)的字符串放在字符串1中并轉換為一新行。-s選項表明壓縮所有新行, -c表明保留所有字母不動。原文件如下,后跟tr命令:
tr -cs "[a-z][A-Z]" "[/012*]" <diary.txt
(6)轉換控制字符
??? tr的第一個功能就是轉換控制字符,特別是從dos向UNIX下載文件時,忘記設置ftp關于回車換行轉換的選項時更是如此。cat -v filename 顯示控制字符。
??? cat -v stat.txt
??? box aa^^^^^12^M
??? apple bbas^^^^23^M
??? ^Z
猜想‘^ ^ ^ ^ ^ ^’是tab鍵。每一行以Ctrl-M結尾,文件結尾Ctrl-Z,以下是改動方法。
使用-s選項,查看ASCII表。^的八進制代碼是136,^M是015,tab鍵是011,^Z是032 ,下面將按步驟完成最終功能。
用tab鍵替換^ ^ ^ ^ ^ ^,命令為"/136" "[/011*]"。將結果重定向到臨時工作文件stat.tmp
tr -s "[/136]" "[/011*]" <stat.txt >stat.tmp
用新行替換每行末尾的^M,并用/n去除^Z,輸入要來自于臨時工作文件stat.tmp。
tr -s "[/015][/032]" "/n" <stat.tmp
要刪除所有的tab鍵,代之以空格,使用命令
tr -s "[/011]" "[/040*]" <input.file (7)替換passwd文件中所有冒號,代之以tab鍵,可以增加可讀性
tr -s "[:]" "[/011]" < /etc/passwd 或 tr -s "[:]" "[/t]" < /etc/passwd
(8)使路徑具有可讀性
??? 如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等類似的命令來顯示路徑信息的話,我們看到的將會是一大堆用冒號連接在一起的路徑, tr命令可以把這些冒號轉換為回車,這樣,這些路徑就具有很好的可讀性了
echo $PATH | tr ":" "/n"
(9)可以在vi內使用所有這些命令!只要記住:在tr命令前要加上您希望處理的行范圍和感嘆號 (!),如 1,$!tr -d '/t'(美元符號表示最后一行)。
(10)另外,當有人給您發送了一個在 Mac OS 或 DOS/Windows 機器上創建的文本文件時,您會發現tr非常有用。
??? 如果沒有將文件保存為使用? UNIX 換行符來表示行結束這種格式,則需要將這樣的文件轉換成本機 UNIX 格式,否則一些命令實用程序不會正確地處理這些文件。Mac OS? 的行尾以回車字符(/r)結束,許多文本處理工具將這樣的文件作為一行來處理。為了糾正這個問題,可以用下列技巧:
Mac -> UNIX:tr "/r" "/n"<macfile > unixfile
UNIX -> Mac:tr "/n" "/r"<unixfile > macfile
Microsoft DOS/Windows 約定,文本的每行以回車字符(/r)并后跟換行符(/n)結束。為了糾正這個問題,可以使用下列命令:
DOS -> UNIX:tr -d "/r"<dosfile > unixfile
UNIX -> DOS:在這種情況下,需要用awk,因為tr不能插入兩個字符來替換一個字符。要使用的 awk 命令為 awk '{ print $0"/r" }'<unixfile > dosfile
注:都可以用sed 來完成。 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的tr的详细用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日躁夜夜躁aaaabbbb | 黄页网站视频 | 波多野吉衣在线视频 | 中文字幕免费高 | 在线免费成人网 | 美女又爽又黄 | 精品一区欧美 | 午夜插插 | 久久久亚洲精品无码 | 国产高清精品软件丝瓜软件 | 天堂男人在线 | 亚洲综合视频网站 | 亚洲午夜在线观看 | 嫩草视频91 | 国产又粗又猛又爽又黄91 | 二十四小时在线更新观看 | 影音先锋男人的天堂 | 伊人伊网| 日韩最新中文字幕 | 国产一区资源 | 新香蕉视频 | 亚洲国产清纯 | 免费操片 | 黄色污污视频软件 | 妓院一钑片免看黄大片 | 欧美全黄 | 成人欧美一区二区三区白人 | 青青草视频污 | 中文字幕日韩视频 | 日韩天堂一区 | 中文字幕人妻色偷偷久久 | 一区二区高清 | 快播久久 | 亚洲影视中文字幕 | 超碰99热 | 亚洲二区在线 | 黄网在线免费 | 久久久亚洲av波多野结衣 | 国产crm系统91在线 | 国产精品黄色大片 | 综合在线播放 | 日少妇b | 图片区 小说区 区 亚洲五月 | 国产成人无码精品久在线观看 | 嫩草影院懂你的 | 黄色的一级片 | 日韩av无码一区二区三区不卡 | 久久久久久一级片 | 91免费国产视频 | 色香蕉网| 综合久久中文字幕 | 国产又黄又粗 | 国产精品视频看看 | 色噜噜视频 | 亚洲综合一二三 | 欧美中字| 欧美精品韩国精品 | 在线免费观看一区 | 成人黄色一级 | 艳妇臀荡乳欲伦交换gif | 免费成人电影在线观看 | 欧美午夜久久 | 男女做激情爱呻吟口述全过程 | 美女一级黄色片 | 久久特级毛片 | 日韩综合另类 | 国产av无码专区亚洲a∨毛片 | 久久久精品在线观看 | 九九人人 | 日韩视频在线免费 | 欧美大片免费观看网址 | 艳妇臀荡乳欲伦交换在线看 | 国产精品高潮呻吟久久久 | 日韩在线中文 | 国产成人福利 | 午夜在线免费观看 | 亚洲交性网 | 91看片淫黄大片 | 疯狂少妇| 久久影院一区 | 日本人添下边视频免费 | 女人和拘做爰正片视频 | 操丝袜美女视频 | 人人爽视频 | 天堂va欧美ⅴa亚洲va一国产 | 国产又粗又猛又爽又黄的网站 | 91一级片 | 打开每日更新在线观看 | а√中文在线资源库 | 在线免费观看视频你懂的 | 亚洲精品中文字幕乱码三区 | 欧美一区网站 | 在线免费黄色网 | 天堂在线国产 | 成人国产一区二区三区 | 精品xxxx| 欧美三级自拍 | 亚洲精品网站在线播放gif | 国产精品视频免费播放 |