标签:说明 大小写 one char* 右键 标准 chinese 不包含 jpg
点此快速打开文章【图床_shell命令tr】
?
tr
命令从标准输入中替换、缩减或者删除字符、并将结果写到标准输出,Linux
里严格区分大小写。所有字符都尽量加双引号。
SYNOPSIS tr [OPTION]... SET1 [SET2]
参数说明
- -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,代表你可自订的字符)
环境准备
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
转换为x
,b
换换为y
,c
转换为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
说明:凡是在文件中出现的
M
,i
,n
,e
,G
字符都会被删除,而不是仅仅删除MineGi
字符串。
『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!
标签:说明 大小写 one char* 右键 标准 chinese 不包含 jpg
原文地址:https://www.cnblogs.com/MineGi/p/12206943.html