mac的 tr命令 tr命令使用

2021-10-16 23:32:09 字數 1218 閱讀 8393

tr

translate or delete characters

命令:tr [option]... set1 [set2]

引數:-c,--complement:反選設定字元。也就是符合 set1 的部份不做處理,不符合的剩餘部份才進行轉換

-d,--delete:刪除指令字元

-s,--squeeze-repeats:縮減連續重複的字元成指定的單個字元

-t, --truncate-set1:削減 set1 指定範圍,使之與 set2 設定長度相等

用法1:把輸入的資料當中的字元,凡是在set1定義範圍內出現的,通通對位轉換為set2出現的字元

tr set1 set2 < /path/from/somefile

示例:[root@centos7 test]# cat tst.txt

aaaa

bbbb

cccc

dddd

[root@centos7 test]# tr [a-z] [a-z] < ./tst.txt

aaaa

bbbb

cccc

dddd

練習:將/etc/issue檔案中的內容轉換為大寫後儲存至/tmp/issue.out中

[root@centos7 ~]# cat /etc/issue

\skernel \r on an \m

[root@centos7 ~]# cat /tmp/issue.out

cat: /tmp/issue.out: no such file or directory

[root@centos7 ~]# cat /etc/issue | tr '[:lower:]' '[:upper]' > /tmp/issue.out

[root@centos7 ~]# cat /tmp/issue.out

\skp]]p] \] ]] \]

用法2:刪除字元

示例:tr -d set1 < /path/from/somefile

>[root@centos7 test]# cat tst.txt

>abcdefg

>bbbb

>cccc

>dddd

>[root@centos7 test]# tr -d a < ./tst.txt

>bcdefg

>bbbb

>cccc

>dddd

注意:不修改原檔案

tr命令使用簡介

tr translate or delete characters 翻譯或刪除字元 我理解的意思就是對字元進行轉換,或者刪除不想要的字元 tr option set1 set2 將來自標準輸入的字元從set1轉換為set2 例 將所有大寫轉換為小寫 echo hello how are you?tr...

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...