找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 55|回复: 0

diff -y笔记

[复制链接]

134

主题

1

回帖

760

积分

管理员

积分
760
发表于 2026-1-28 13:16:04 | 显示全部楼层 |阅读模式
## 妙用 `diff -y`:并排对比文件差异                                                                                                                                            
                                                                                                                                                                              
`diff -y`(或 `--side-by-side`)以**并排两列**的形式展示文件差异,一目了然。
                                                                                                                                                                              
### 快速示例                                                                                                                                                                  

```bash
# 创建两个测试文件
cat > a.txt << 'EOF'
self-
host
weekly
EOF

cat > b.txt << 'EOF'
self
host
weekly
EOF

# 并排对比
diff -y a.txt b.txt
```

**输出结果:**

```
self-                                                 | self
host                                                    host
weekly                                                  weekly
```

`|` 标记处即为差异所在。

### 输出符号速查

| 符号 | 含义 |
|------|------|
| `\|` | 该行**内容不同** |
| `<` | 仅左文件存在(删除)|
| `>` | 仅右文件存在(新增)|
| (无)| 内容相同 |

### 实用技巧

```bash
# 只显示差异行(隐藏相同内容)
diff -y --suppress-common-lines a.txt b.txt

# 自动适配终端宽度
diff -y -W $(tput cols) a.txt b.txt

# 对比命令输出
diff -y <(cmd1) <(cmd2)
```

### 适用场景

- 对比配置文件修改前后
- 快速检查日志变化
- 代码审查时对比相似文件

---

相比普通 `diff`,`-y` 模式更直观,特别适合在终端快速查看文件差异。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|jiakai的Discuz! X

GMT+8, 2026-3-2 16:29 , Processed in 0.050279 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表