注意
本文档适用于 Ceph 的开发版本。
ceph-diff-sorted -- 比较两个排序好的文件逐行
概要
描述
ceph-diff-sorted是一个简化的diff工具,针对比较两个行按字典顺序排序的文件进行了优化。
与POSIX系统中的标准工具相比,输出被简化了。尖括号('<' 和 '>')用于显示在一个文件中出现但在另一个文件中不出现的行。输出与diff tool available in POSIX systems. Angle brackets (‘<’ and ‘>’) are used to show lines that appear in one file but not the other. The output is not compatible with the 补丁工具不兼容。
该工具是为了执行标准工具无法高效处理的较大文件(例如,包含数十亿行的文件)的差异操作而创建的。知道行是排序好的,这使得可以以最小的内存开销高效地完成此操作。diff tool cannot handle efficiently. Knowing that the lines are sorted allows this to be done efficiently with minimal memory overhead.
每个文件的排序需要按字典顺序进行。大多数POSIX系统使用LANG环境变量来确定排序工具的排序顺序。为了按字典顺序排序,我们需要类似以下内容:
$ LANG=C sort some-file.txt >some-file-sorted.txt
Examples
比较两个文件:
$ ceph-diff-sorted fileA.txt fileB.txt
退出状态
完成时,退出状态将被设置为以下之一:
- 0
文件相同
- 1
文件不同
- 2
使用问题(例如,命令行参数数量错误)
- 3
打开输入文件时出现问题
- 4
文件内容错误(例如,未排序的顺序或空行)
可用性
ceph-diff-sorted是Ceph的一部分,Ceph是一个大规模可扩展、开源的分布式存储系统。请参阅Ceph文档中的https://docs.ceph.com中的Ceph文档以获取更多信息。