다음 linux 튜토리얼 칼럼에서는 Linux에서 사용되는 9가지 훌륭한 코드 비교 도구를 소개합니다. 이 도구가 필요한 친구들에게 도움이 되길 바랍니다!
코드를 작성할 때 두 파일 간의 차이점이나 동일한 파일의 서로 다른 버전 간의 차이점을 알아야 하는 경우가 많습니다. Windows에는 BeyondCompare라는 매우 강력한 도구가 있습니다. 그렇다면 Linux에서는 어떤 도구를 사용해야 할까요?
이 기사에서는 Linux에서 일반적으로 사용되는 9가지 코드 비교 도구를 소개합니다. 명령줄 도구뿐만 아니라 GUI 인터페이스 도구도 있어 코드 비교를 쉽게 수행할 수 있습니다.
diff
명령은 Linux에 포함된 강력한 텍스트 비교 도구이며 사용이 매우 편리합니다. 사용법에 대해서는 이전에 별도의 글을 작성한 적이 있습니다. 아래 링크를 클릭하시면 보실 수 있습니다. diff
命令是 Linux 下自带的一个强大的文本比对工具,而且使用起来非常方便。对于它的使用,我之前也单独写过一篇文章介绍,点击下方链接可以查看。
教你一招Linux下文本比对方法
diff 命令在大多数的 Linux 发行版里已经预装了,它可以逐行比对两个文本文件,并输出它们的差异点。更多介绍可以直接查看它的 man 手册。
$ man diff
但是,diff 命令虽然强大,但它的输出结果实在是太感人了,不直观也不清晰。于是,有大佬为了弥补这个缺点,基于 diff 开发了更强大的工具。这里推荐两个:colordiff
和 wdiff
。
colordiff
是一个 Perl 脚本工具,它的输出结果和 diff 命令一样,但是会给代码着色,并且具有语法高亮功能。同时,你如果不喜欢它的默认颜色的话,还可以自定义主题。
你可以自行安装 colordiff 到你的电脑,根据不同的发行版选择不同的安装命令。
$ yum install colordiff [On CentOS/RHEL/Fedora] $ dnf install colordiff [On Fedora 23+ version] $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
同样,你可以使用 man 命令查看它的帮助文档:
$ man colordiff
diff 命令是逐行比较差异,而 wdiff
更变态,是逐字比较。所以如果你的文本只是修改了少数一些词语的话,使用 wdiff 命令将更加高效。
安装命令如下:
$ yum install wdiff [On CentOS/RHEL/Fedora] $ dnf install wdiff [On Fedora 23+ version] $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
更详细内容可以查看它的 man 手册。
$ man wdiff
vimdiff
等同于 vim -d
命令,即 Vim 编辑器的 diff 模式。
该命令后面通常会接两个或多个文件名作为参数,这些文件会同时在 Vim 编辑器的分割窗口中打开,并高亮显示文件中内容有差异的部分。
它的中文主页是:http://vimcdoc.sourceforge.net/doc/diff.html
以上介绍的两款是 Linux 命令行的对比工具,我们再来看一些 GUI 比对工具。
Kompare
是基于 diff 的一个 GUI 工具,使用者可以很方便看到文件之间的差异,并且支持合并这些差异。
Kompare 的特性有如下:
该工具的主页为:https://www.kde.org/applications/development/kompare/
DiffMerge
是一个跨平台的 GUI 文本比对工具,具有 Linux ,Windows ,macOS 三大平台版本。我们知道,BeyondCompare 是一款收费软件,所以如果你们公司的版权要求比较高的话,不妨考虑一下 DiffMerge工具。
DiffMerge 具有两大功能:1. 图示化显示两个文件之间的改变。包含内部行高亮和完整的编辑支持。2. 图示化显示三个文件之间的改变。允许自动合并(当可以安全操作时)和对结果文件完全编辑控制。
它具有以下特性:
该工具的主页为:https://sourcegear.com/diffmerge/
Meld
colordiff
와 wdiff
두 가지를 권장합니다. 🎜colordiff
는 Perl 스크립트 도구입니다. 출력은 diff 명령과 동일하지만 코드에 색상을 지정하고 고급 기능을 제공합니다. 구문. 동시에 기본 색상이 마음에 들지 않으면 테마를 사용자 정의할 수 있습니다. 🎜🎜colordiff를 컴퓨터에 직접 설치하고 다양한 배포판에 따라 다양한 설치 명령을 선택할 수 있습니다. 🎜rrreee🎜마찬가지로 man 명령을 사용하여 도움말 문서를 볼 수 있습니다. 🎜rrreeewdiff code > 더욱 왜곡된 것은 단어 대 단어 비교입니다. 따라서 텍스트가 몇 단어만 변경된 경우 wdiff 명령을 사용하는 것이 더 효율적입니다. 🎜🎜설치 명령은 다음과 같습니다. 🎜rrreee🎜자세한 내용은 매뉴얼을 참조하세요. 🎜rrreee<h4 id="2-vimdiff command">2. vimdiff 명령 🎜🎜<code>vimdiff
는 diff 모드인 vim -d
명령과 동일합니다. Vim 편집기. 🎜🎜이 명령 뒤에는 일반적으로 두 개 이상의 파일 이름이 매개변수로 옵니다. 이러한 파일은 Vim 편집기의 분할 창에서 동시에 열리며 파일에서 내용이 다른 부분이 강조 표시됩니다. 🎜🎜🎜🎜중국 홈페이지 It http://vimcdoc.sourceforge.net/doc/diff.html🎜🎜위에 소개된 두 가지는 Linux 명령줄 비교 도구입니다. 몇 가지 GUI 비교 도구를 살펴보겠습니다. 🎜Kompare
는 diff를 기반으로 하는 GUI 도구입니다. 사용자는 파일 간의 차이점을 쉽게 확인하고 이러한 차이점을 병합할 수 있습니다. 🎜🎜Kompare의 기능은 다음과 같습니다: 🎜DiffMerge
예 세 가지 주요 플랫폼 버전(Linux, Windows 및 macOS)을 갖춘 크로스 플랫폼 GUI 텍스트 비교 도구입니다. BeyondCompare는 유료 소프트웨어라는 것을 알고 있으므로 회사의 저작권 요구 사항이 상대적으로 높은 경우 DiffMerge 도구를 고려해 볼 수 있습니다. 🎜🎜DiffMerge에는 두 가지 주요 기능이 있습니다. 1. 두 파일 간의 변경 사항을 그래픽으로 표시합니다. 내부 라인 강조 표시 및 전체 편집 지원이 포함되어 있습니다. 2. 세 파일 간의 변경 사항을 그래픽으로 표시합니다. 자동 병합(안전한 경우)과 결과 파일에 대한 완전한 편집 제어를 허용합니다. 🎜🎜다음 기능이 있습니다: 🎜Meld
는 경량 GUI 코드입니다. 사용자가 파일과 디렉터리를 비교할 수 있도록 지원하고 버전 제어 소프트웨어와 고도로 통합된 비교 도구입니다. 그러나 소프트웨어 개발자에게는 다음 기능이 특히 매력적입니다. 🎜공식 웹사이트는 http://meldmerge.org/
Diffuse
는 또 다른 매우 인기 있는 무료이며 작고 매우 간단한 GUI 텍스트입니다. 차이점 비교 및 병합 도구는 Python으로 작성되었으며 파일 비교 및 버전 제어, 파일 편집 및 병합 허용, 두 파일 간의 차이점 출력이라는 두 가지 주요 기능이 있습니다. Diffuse
是另外一款很受欢迎的,免费,小巧,也十分简单的 GUI 文本差异比对合并工具,它是用 Python 写成的,具有两个主要功能:文件比对及版本控制,允许文件编辑、合并,并且输出两个文件的差异点。
你可以使用它查看文本比对小结,使用鼠标选择文件里的某行进行编辑。它的其它特性包括:
它的官网为:http://diffuse.sourceforge.net/
XXdiff
是一款免费、强大的文件及文件夹差异比对及合并工具,它可以运行在很多类 Unix 系统上。不过它有个限制就是它不支持 unicode 文件,也没法办法直接编辑文件。
它具有以下特性:
KDiff3
是另外一种很强大的跨平台差异比对及合并工具,它是由 KDevelop
开发而成,可以在所有类 Unix 平台上运行,包括 Linux ,Mac OS ,Windows 等。
它可以比对或合并两到三个文件或目录,具有以下特性:
它的官网为: http://kdiff3.sourceforge.net/
TkDiff
구문 강조
쉬운 텍스트 탐색을 위한 단축키무제한 실행 취소
유니코드 인코딩 파일 지원
XXdiff
는 무료의 강력한 파일 및 폴더 차이 비교 및 병합 도구입니다. 많은 Unix 계열 시스템에서 실행됩니다. 하지만 유니코드 파일을 지원하지 않는다는 한계가 있고, 파일을 직접 편집할 수 있는 방법도 없습니다. 🎜🎜다음 기능이 있습니다: 🎜🎜🎜파일과 폴더를 재귀적으로 비교 🎜🎜차이점 강조 🎜🎜차이점 병합 및 결과 내보내기🎜🎜GNU diff, SIG diff, Cleareddiff 등과 같은 외부 diff 도구 지원 추가 도구🎜 🎜스크립트 확장 지원🎜🎜🎜🎜 KDiff3
는 또 다른 매우 강력한 크로스 플랫폼 차이점 비교 및 병합 도구입니다. 이는 KDevelop에서 개발되었습니다.
Linux, Mac OS, Windows 등을 포함한 모든 Unix 계열 플랫폼에서 실행할 수 있습니다. 🎜🎜다음 기능을 사용하여 2~3개의 파일 또는 디렉터리를 비교하거나 병합할 수 있습니다. 🎜🎜🎜문장별로, 단어별로 차이점을 비교할 수 있습니다.🎜🎜자동 병합 지원🎜🎜내장 편집기, 수동으로 충돌 해결 가능🎜🎜 유니코드, UTF-8 및 기타 인코딩 형식 지원🎜🎜인쇄 차이 지원🎜🎜🎜🎜🎜 공식 웹사이트는 http://kdiff3.sourceforge.net/🎜TkDiff
입니다. > Linux, Windows 및 MacOS 시스템에서 실행할 수 있는 사용하기 쉬운 또 다른 크로스 플랫폼 GUI 텍스트 비교 도구입니다. 또한 비교된 두 파일을 볼 수 있는 별도의 왼쪽 및 오른쪽 인터페이스를 제공합니다. 🎜🎜그러나 차이점 북마크 및 차이점 지점의 빠른 탐색을 용이하게 하는 탐색 지도와 같이 다른 텍스트 비교 도구에는 없는 일부 기능도 있습니다. 🎜🎜🎜🎜🎜 공식 웹사이트는 다음과 같습니다: https://sourceforge.net/projects/tkdiff/🎜🎜🎜🎜위 내용은 Linux에서 사용되는 9가지 뛰어난 코드 비교 도구 [권장]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!