Unix 文本处理与打印工具全解析
在 Unix 系统中,有许多强大的工具可用于文本处理和打印操作。这些工具不仅能提高工作效率,还能满足各种复杂的需求。下面将详细介绍这些工具的使用方法和特点。
1. 排序与去重
排序是 Unix 系统中常用的操作之一, sort 命令无疑是排序的利器。它在 Unix 命令中名列前茅,是每个 Unix 用户都应该熟练掌握的工具。不过, sort 并非总是稳定的,即排序字段相同的记录,输出顺序可能与输入顺序不同。幸运的是,GNU 实现的 sort 提供了 --stable 选项来解决这个问题。
去除重复记录也是常见需求。 sort -u 可以实现去重,但它是基于匹配键而非匹配记录。 uniq 命令则提供了另一种过滤数据的方式,常与 sort 结合使用,如 sort ... | uniq | ... 。 uniq 有三个常用选项:
- -c :在每行输出前加上该行出现的次数。
- -d :只显示重复的行。
- -u :只显示不重复的行。
以下是使用示例:
$ cat latin-numbers
tres
unus
duo
tres
duo
tres
$ sort latin
超级会员免费看
订阅专栏 解锁全文
1692

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



