cn-diff-checker
v1.0.0文本差异比对工具。比对两段文本或文件的差异,支持逐行/逐词/逐字符模式。纯Python标准库difflib,无需API Key。
cn-diff-checker - 文本差异比对工具
比对两个文本/文件的差异,支持逐行、逐词、逐字符比对。
功能
- 文本比对(字符串)
- 文件比对
- 逐行/逐词/逐字符模式
- 输出ANSI彩色差异
使用方法
# 比对两个字符串
python3 cn_diff_checker.py "Hello World" "Hello Python"
# 比对两个文件
python3 cn_diff_checker.py file1.txt file2.txt
# 逐词比对
python3 cn_diff_checker.py "这是测试文本" "这是示例文本" --word
# 逐字符比对
python3 cn_diff_checker.py "abc" "abd" --char
参数
| 参数 | 说明 | 默认值 |
|---|---|---|
old | 原始文本或文件 | 必填 |
new | 新文本或文件 | 必填 |
--line | 逐行比对 | 默认 |
--word | 逐词比对 | False |
--char | 逐字符比对 | False |
--output | 输出到文件 | False |
示例
# 基本比对
python3 cn_diff_checker.py old.txt new.txt
# 只显示新增行
python3 cn_diff_checker.py old.txt new.txt | grep "^>"
# 只显示删除行
python3 cn_diff_checker.py old.txt new.txt | grep "^<"
依赖
- Python 3.x(内置difflib)
注意事项
- 自动检测文件输入(读取文件内容)
- 字符串输入直接比对
- Windows下ANSI颜色可能不显示
Version tags
latest
