开篇词
我们可以借助 Linux 提供的 tr
命令来替换或删除文本内容。
转换或删除字符
我们为 tr
命令准备一些测试数据:
printf '%s\n' 'a b c d e f g' '1 2 3 4 5 6 7 8 9 0' 'A B C D E F G' ' ~ ! @ # $ % ^ & * ( ) _ +' > tr_file
cat tr_file
转换字符
将小写字符转成大写字符
我们可以借助 [:lower:]
后跟 [:upper:]
参数来将内容中的小写字母转成大写字母并输出:
tr [:lower:] [:upper:] < tr_file
将大写字符转成小写字符
我们可以借助 [:upper:]
后跟 [:lower:]
参数来将内容中的大写字母转成小写字母并输出:
tr [:upper:] [:lower:] < tr_file
删除字符
删除小写字符
我们可以借助 -d
后跟 [:lower:]
参数来删除内容中的小写字母并输出:
tr -d [:lower:] < tr_file
删除大写字符
我们可以借助 -d
后跟 [:upper:]
参数来删除内容中的小写字母并输出:
tr -d [:upper:] < tr_file
删除数字字符
我们可以借助 -d
后跟 [:digit:]
参数来删除内容中的小写字母并输出:
tr -d [:digit:] < tr_file
删除字母字符
我们可以借助 -d
后跟 [:alpha:]
参数来删除内容中的字母并输出:
tr -d [:alpha:] < tr_file
删除字母数字字符
我们可以借助 -d
后跟 [:alnum:]
参数来删除内容中的字母与数字并输出:
tr -d [:alnum:] < tr_file
删除标点符号
我们可以借助 -d
后跟 [:punct:]
参数来删除内容中的字母与数字并输出:
tr -d [:punct:] < tr_file
删除横向空字符
我们可以借助 -d
后跟 [:blank:]
参数来删除内容中的横向空字符并输出:
tr -d [:blank:] < tr_file
删除横纵向空字符
我们可以借助 -d
后跟 [:space:]
参数来删除内容中的横纵向空字符并输出:
tr -d [:space:] < tr_file
我所撰写的英文版本
27. Bash Shell - Text Processing: tr
引用
参见
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》