linux 命令-文本比较comm、diff、patch
本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat char a b c $ cat chardiff a d c 比如,我有两个文件 char 和 chardiff 如上,略有不同,就可以用这个命令输出。 $ comm char chardiff a b c d c 如上,看起来输出的乱七八糟,他只是把两个文件按列把各自特有的输出,最后再输出共有的。 所以参数 -1 代表不输出第1列,也就是第2列和第3列。 -2 输出第1列和第3列, -3 输出第1、2列的。参数比较废,看起来很费劲。 $ comm -1 char chardiff a d c $ comm -12 char chardiff a comm 命令比较笨,只能针对已经排序过的数据,如果没有排序过,像 abc 和 acb 就会识别成仅仅 a 相同,暂时没想到比较好的使用场景。 diff 用到 git 的都知道 git diff 有多好用,虽然不如可视化页面直观,意在快速便捷。 下面是一个例子, char 文件内容是 abc , chardiff2 内容是 bcd $ diff -c char chardiff2 *** char 2019-09-16 21:40:47.000000000 +0800 --- chardiff2 2019-09