shell命令--tr

Posted MineGi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell命令--tr相关的知识,希望对你有一定的参考价值。

shell命令--tr

0、tr命令的专属图床

点此快速打开文章图床_shell命令tr

1、tr命令的功能说明

tr 命令从标准输入中替换、缩减或者删除字符、并将结果写到标准输出,Linux 里严格区分大小写。所有字符都尽量加双引号。

2、tr命令的语法格式

SYNOPSIS
    tr [OPTION]... SET1 [SET2]

3、tr命令的选项说明

参数说明

  • -c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
  • -d, --delete:删除指令字符
  • -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
  • -t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
  • --help:显示程序用法信息
  • --version:显示程序本身的版本信息

字符集合的范围

  • \\NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
  • \\\\ 反斜杠
  • \\a Ctrl-G 铃声
  • \\b Ctrl-H 退格符
  • \\f Ctrl-L 走行换页
  • \\n Ctrl-J 新行
  • \\r Ctrl-M 回车
  • \\t Ctrl-I tab键
  • \\v Ctrl-X 水平制表符
  • CHAR1-CHAR2 :字符范围从 CHAR1 到 CHAR2 的指定,范围的指定以 ASCII 码的次序为基础,只能由小到大,不能由大到小。
  • [CHAR*] :这是 SET2 专用的设定,功能是重复指定的字符到与 SET1 相同长度为止
  • [CHAR*REPEAT] :这也是 SET2 专用的设定,功能是重复指定的字符到设定的 REPEAT 次数为止(REPEAT 的数字采 8 进位制计算,以 0 为开始)
  • [:alnum:] :所有字母字符与数字
  • [:alpha:] :所有字母字符
  • [:blank:] :所有水平空格
  • [:cntrl:] :所有控制字符
  • [:digit:] :所有数字
  • [:graph:] :所有可打印的字符(不包含空格符)
  • [:lower:] :所有小写字母
  • [:print:] :所有可打印的字符(包含空格符)
  • [:punct:] :所有标点字符
  • [:space:] :所有水平与垂直空格符
  • [:upper:] :所有大写字母
  • [:xdigit:] :所有 16 进位制的数字
  • [=CHAR=] :所有符合指定的字符(等号里的 CHAR,代表你可自订的字符)

4、tr命令的实践操作

环境准备

cat >file.txt <<\'EOF\'
I am MineGi
My job is operations


I like badminton ball,billiard ball and chinese chess!
my blog is https://www.cnblogs.com/MineGi/
My QQ number is 3328529200

Not 3328528529200
My goodness, I\'m getting old without money
EOF

cat file.txt

范例1:将文件中出现的 abc替换为 xyz

tr \'abc\' \'xyz\' <file.txt

说明:凡是在文本中出现的a转换为xb换换为yc转换为z,而不是仅仅将字符串abc替换为字符串xyz

范例2:使用 tr 命令 统一字母大小写

tr \'[a-z]\' \'[A-Z]\' <file.txt

范例3:将数字 0-9替换为a-j

tr \'[0-9]\' \'[a-j]\' <file.txt

范例4:删除文件中出现MineGi中的每个字符

tr -d \'MineGi\' <file.txt

说明:凡是在文件中出现的MineG字符都会被删除,而不是仅仅删除 MineGi 字符串。

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

以上是关于shell命令--tr的主要内容,如果未能解决你的问题,请参考以下文章

5 shell命令之tr

Shell去除空格和空行的方法

二十shell特殊符号cut命令sort_wc_uniq命令 tee_tr_split命令

shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令

shell编程中,如何将编写的脚本把其脚本名当做shell命令来使用

Shell命令-文件及内容处理之wc,tr