tr命令示例

2021-07-29 02:01:45 字數 2026 閱讀 6847

在bash下使用tr命令的示例

先定義乙個環境變數字串,隨便賦值,我就用當前目錄了

[zhang@zwfedora23 woca817c]$ echo $hello_path

/home/zhang/work/60g/woca817c/woca817c

以下是使用-c和-d選項的處理結果

只單獨的使用-c需要跟兩個引數,表示字元的引數,前面的字元1,後面那個是字元2。結果就是把先把he

llop

ath中

不為字元

1的字元

使用字元

2替換。

具體結果

就是把 hello_path中不是」h」的字元使用」b」來替換,」h」保持不變

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c 'h'

"b"bhbbbbbhbbbbbbbbbbbbbbbbhbbbbbbbbhbbbbbbb

此時我比較好奇,如果後面跟的不是字元,而是字串會怎麼樣

[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c '/'

"****"

/kkkk/kkkkkkkk/kkkk/kkk/kkkkkkkk/kkkkkkkk[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c '/'

"f"/ffff/ffffffff/ffff/fff/ffffffff/ffffffff[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c '/'

"fu"

/uuuu/uuuuuuuu/uuuu/uuu/uuuuuuuu/uuuuuuuu[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c "/"

"****"

/kkkk/kkkkkkkk/kkkk/kkk/kkkkkkkk/kkkkkkkk[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c "home"

"****"

khomekkhkkkkekkkokkkkkkkhkkkkkkkkhkkkkkkk[zhang@zwfedora23 woca817c]$ echo $hello_path

/home/zhang/work/60g/woca817c/woca817c

可見,結果是只是用字元2中的最後乙個字元來替換$hello_path中的非字元1的所有字元。

如果字元1也是乙個字串,那麼也取最後乙個字元為標準去處理。即」home」中自取」e」這個字元。

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c "work"

"fucb"

bbobbbbbbbbwbbbworkbbbbbbbwkbbbbbbbwkbbbb[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$

[zhang@zwfedora23 woca817c]$ echo -n $hello_path | tr -c "wokr"

"fucb"

bbobbbbbbbbwbbbworkbbbbbbbwkbbbbbbbwkbbbb[zhang@zwfedora23 woca817c]$

mac的 tr命令 tr命令使用

tr translate or delete characters 命令 tr option set1 set2 引數 c,complement 反選設定字元。也就是符合 set1 的部份不做處理,不符合的剩餘部份才進行轉換 d,delete 刪除指令字元 s,squeeze repeats 縮減連...

Linux Shell命令 tr命令

在linux常用的命令中,我們可以通過使用tr,非常容易地實現 sed 的許多最基本功能。1 定義 日常操作中,tr用來從標準輸入中通過替換或刪除操作進行字元轉換。2 使用格式 tr c d s string1 to translate from string2 to translate to in...

tr 命令詳解

tr命令可以實現sed的許多功能,比如 替換字元 刪除字元 去除重複字元 它從標準輸入中接受輸入,在 替換 功能裡面,兩個變數str1,str2,str1相當於實現了查詢,str2來實現替換功能。在刪除,去重功能裡面,只要str1即可 格式 tr option str1 str2 input fil...