文本处理工具的使用与技巧
1. 即时编辑与非交互式文本编辑
在日常的文本编辑中,我们通常使用交互式的文本编辑器,手动移动光标并输入更改。然而,也存在非交互式的文本编辑方式,例如可以使用单个命令对多个文件应用一组更改。
2. tr 命令:字符转换与删除
2.1 字符转换
tr 程序用于字符转换,可看作是基于字符的搜索和替换操作。例如,将小写字符转换为大写字符:
[me@linuxbox ~]$ echo "lowercase letters" | tr a-z A-Z
LOWERCASE LETTERS
tr 接受两个参数:要转换的字符集和对应的目标字符集。字符集可以通过以下三种方式表示:
- 枚举列表,例如:ABCDEFGHIJKLMNOPQRSTUVWXYZ。
- 字符范围,例如:A - Z。但需注意,此方法有时会受到区域设置排序顺序的影响,使用时要谨慎。
- POSIX 字符类,例如:[:upper:]。
在大多数情况下,两个字符集的长度应该相等,但也可以让第一个字符集比第二个大,特别是当我们想将多个字符转换为单个字符时:
[me@linuxbox ~]$ echo "lowercase letters" | tr [:lower:] A
AAAAAAAAA AAAAAAA
2.2 字符删除
tr 还可以从输入流中删除字符。例如,将 MS -
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



