【发布时间】:2012-09-05 15:23:45
【问题描述】:
我有两个 CSV 文件,我想使用 AWK 比较它们并生成一个新文件。
file1.csv:
"no","loc"
"abc121","C:/pro/in"
"abc122","C:/pro/abc"
"abc123","C:/pro/xyz"
"abc124","C:/pro/in"
file2.csv:
"no","loc"
"abc121","C:/pro/in"
"abc122","C:/pro/abc"
"abc125","C:/pro/xyz"
"abc126","C:/pro/in"
输出.csv:
"file1","file2","Diff"
"abc121","abc121","Match"
"abc122","abc122","Match"
"abc123","","Unmatch"
"abc124","","Unmatch"
"","abc125","Unmatch"
"","abc126","Unmatch"
【问题讨论】:
-
一个例子不是问题的描述。简单地尝试详细描述问题通常会直接导致明显的解决方案。
-
我不会使用
awk,而是讨论一下diff命令的选项,它允许这种逐行格式化。 (不过,只有 GNU diff?)
标签: shell scripting awk cygwin