unix - diff unix 如何在输出中显示源文件的行号
问题描述
我使用 diff 来显示两个文件的差异。
我想将源结果中的行号显示到输出中。
例子 :
文件 A.csv
1 测试
2 随笔
3 相同
文件 B.csv
1 应用
2 随笔
3 另一个
**差异结果**
差异 A.csv B.csv
1 测试 | 应用
3 相同 | 其他
解决方案
This is an example where you could use the technique of What is "NR==FNR" in awk?
Another solution might be
paste -d"|" A.csv B.csv | nl | grep -Ev '^(\s*[0-9]*\s*)(.*)\|\2$'
推荐阅读
- python-3.x - 尝试检查电子邮件有效性时出现 WinError 10060
- bash - gnuplot awk/bash 转义引用
- sql - Crystal Reports Order By 逻辑切换到 asc 然后 desc
- r - 使用按组应用函数将列更改为数据框
- php - 已安装 PHP 和 MySQL 驱动程序,但未显示在 Ubuntu 上的 phpinfo() 中
- python - 如何绘制熊猫数据框的特定列?
- html - Firefox 开发人员忽略字体粗细
- php - windows上的apache 2.4在表单提交按钮上没有给出权限错误点击
- c# - 无法使用 C# 打开 Excel 文件
- reactjs - 如何在全球范围内设置材料设计中项目的高度?