27. Bash Shell - 文本处理:tr

开篇词

我们可以借助 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

将多行测试数据打印至 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 管理员手册:既简单又深刻

发布了103 篇原创文章 · 获赞 6 · 访问量 5082

猜你喜欢

转载自blog.csdn.net/stevenchen1989/article/details/104086863