CIsForCookies Asked: 2018-12-10 05:02:45 +0800 CST2018-12-10 05:02:45 +0800 CST 2018-12-10 05:02:45 +0800 CST 如何比较 2 个文件中的函数列表? 772 我想列出我拥有的 2 个文件中的所有函数,所以我使用了: cat <file_A> | grep -E "^function" cat <file_B> | grep -E "^function" 如何比较输出并突出相似之处? command-line bash text-processing 2 个回答 Voted Best Answer N0rbert 2018-12-10T05:08:25+08:002018-12-10T05:08:25+08:00 这里有两个选项: 如果您需要 GUI 解决方案 - 那么您可以使用Meld Merge 工具: sudo apt install meld meld <(grep -E "^function" file_A) <(grep -E "^function" file_B) 如果您需要终端解决方案 - 使用差异的力量: diff <(grep -E "^function" file_A) <(grep -E "^function" file_B) pa4080 2018-12-10T05:10:49+08:002018-12-10T05:10:49+08:00 您可以通过这种方式使用进程替换功能: diff <(cat <file_A> | grep -E "^function") <(cat <file_B> | grep -E "^function") cat在这种情况下您不需要使用。此外,还有一个很好的diff被调用包装器colordiff(它必须安装:)sudo apt install colordiff。这是我最喜欢的用法之一: colordiff --side-by-side --left-column --width=180 --show-C-function <(grep -E "^function" <file_A>) <(grep -E "^function" <file_B>)
这里有两个选项:
如果您需要 GUI 解决方案 - 那么您可以使用Meld Merge 工具:
如果您需要终端解决方案 - 使用差异的力量:
您可以通过这种方式使用进程替换功能:
cat
在这种情况下您不需要使用。此外,还有一个很好的diff
被调用包装器colordiff
(它必须安装:)sudo apt install colordiff
。这是我最喜欢的用法之一: