linux基礎命令: tr

基礎命令:  tr  

tr命令

功能:刪除和轉換字符

語法:tr  [OPTION]…. SET1  [SET2]

參數:

-d : 刪除所有屬于第一字符集的字符(刪除某些特殊字符)

-s : 把連續重復的字符以單獨一個字符表示(刪除空行很有用)

舉例

1.把小寫字母轉換為大寫字母;

cat  /etc/fstab  |  tr a-z  A-Z  #a-z轉換為 A-Z

(把fstab中的小寫字母替換為大寫的)

[root@wCentos7 yuedir]# cat /etc/fstab | tr "a-z" "A-Z"
 
#
# /ETC/FSTAB
# CREATED BY ANACONDA ON THU JUL 21 11:22:48 2016
#
# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK'
# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO
#
UUID=B63A2F0C-C9F9-465D-B2B5-3830FEDCCDD2 /                       XFS     DEFAULTS        0 0
UUID=9DEC22F7-215E-4A47-97D1-AE09446D62D2 /BOOT                   XFS     DEFAULTS        0 0
UUID=A138A967-21DB-41E0-9A4A-7A5EB4979481 /TESTDIR                XFS     DEFAULTS        0 0
UUID=BB99272D-4848-49BD-A896-E5F843037CBF SWAP                    SWAP    DEFAULTS        0 0

 

2.刪除字符集中的字符

echo 1asd2cvbg3nh4ttf5yyh6ujjh7jjik8kkk9lll0  |  tr -d a-z

(tr刪除包含在自定義字符集中的字符,保留我們需要的字符)

 

[root@wCentos7 yuedir]# echo “1asd2cvbg3nh4ttf5yyh6ujjh7jjik8kkk9lll0” | tr -d “a-z”
1234567890
[root@wCentos7 yuedir]#

 

3.替換特殊字符串

cat  /etc/fstab | tr #   | tr -d 0-9

(把fstab文件中的 # 替換成 @ ,并且刪除所有的數字)

[root@wCentos7 yuedir]# cat  /etc/fstab | tr '#'  '@'  | tr -d '0-9'
@
@ /etc/fstab
@ Created by anaconda on Thu Jul  :: 
@
@ Accessible filesystems, by reference, are maintained under '/dev/disk'
@ See man pages fstab(), findfs(), mount() and/or blkid() for more info
@
UUID=bafc-cf-d-bb-fedccdd /                       xfs     defaults         
UUID=decf-e-a-d-aedd /boot                   xfs     defaults         
UUID=aa-db-e-aa-aeb /testdir                xfs     defaults         
UUID=bbd--bd-a-efcbf swap                    swap    defaults

小結:tr 命令還有很多的參數,也支持golb的字符集,這個可以參看下man tr,在使用過程中需要許多莫名奇怪的問題,比如:一個 # 號無法替換才 數字或字母,無法替換成 兩個 @@或別的符號,或與關于tr的命令認識很少,以后有時間細細研究。 

原創文章,作者:linux_root,如若轉載,請注明出處:http://www.www58058.com/27709

(0)
linux_rootlinux_root
上一篇 2016-08-03
下一篇 2016-08-03

相關推薦

  • 文件權限

    文件權限 文件屬性       rw-r–r–表示文件權限     Root 表示文件所有者     Root 表示文件所屬組     0 表示文件的大小 …

    Linux干貨 2016-08-11
  • 馬哥教育網絡21期+第十一周練習博客(下)

    馬哥教育網絡21期+第十一周練習博客(下) 3、描述DNS查詢過程以及DNS服務器類別。 DNS:Domain Name Service 通俗的稱為地址解析,使用TCP和UDP的53端口,是屬于應用層的協議; DNS查詢有2種方式:     遞歸查詢:至發送一次請求,就能找到最終的結果的查…

    Linux干貨 2016-09-26
  • 文本處理工具及正則表達式

    一、*各種文本處理工具 1.1抽取文本的工具 1.1.1 cat、less查看文本內容    more、less和cat 【選項】 【文件】 cat  –n ,-d列行 ,-A:顯示所有看不見的符號(控制符),     -E:顯示結尾$ ;…

    Linux干貨 2016-11-23
  • useradd命令

    useradd創建用戶 使用格式: useradd[options] LOGIN -c:備注信息保存在passwd的備注欄中。 -d:用戶登入時的主目錄 -e:賬號的失效日期,缺省表示永久有效。 -f:密碼過期后多少天關閉該賬號。 -g:用戶所屬組。 -G:用戶所屬的附加群組。 -m:自動創建用戶的登入目錄。 -M:不要自動創建用戶的登入目錄。 -n:取消創…

    Linux干貨 2017-12-20
  • Linux 基礎以及相關基礎命令

    1.計算機的組成 計算機由5大部分組成,cpu(運算器,控制器)輸入單元,輸出單元,內存。  運算器:負責數據的運算  控制器:負責各主件之間的協調控制  輸入單元:指令的輸入  輸出單元:計算結果的輸出  內存:為cpu需要運算的數據提供存儲 2 linux 常見的發行版   Debian :ub…

    Linux干貨 2016-09-14
  • 文本處理三劍客–sed使用詳解

    處理文本的工具sed Stream EDitor     行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space ),接著用sed 命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾?!?/p>

    Linux干貨 2017-05-21
欧美性久久久久