두 개의 텍스트 파일을 동시에 볼 수 있습니다


21

두 개의 텍스트 파일이 있습니다. 각 줄은 한 언어로 된 줄을 나타냅니다. 정렬이 항상 맞는지 확인해야합니다. 따라서 두 줄의 텍스트 파일을 한 줄에 동시에 표시하는 프로그램이 필요합니다.

나는 확산을 시도했지만 파일을 정렬하려고 시도합니다. 우연히 두 줄이 같으면 전체 줄 기준 시각적 비교가 작동하지 않습니다.

답변:


28

Vim을 scrollbind세트 와 함께 사용하십시오 . 예를 들면 다음과 같습니다.

vim -O +'windo set scrollbind' /etc/profile /etc/profile.pacnew

여기에 이미지 설명을 입력하십시오

을 사용하면 scrollbind한 창에서 스크롤하면 다른 바운드 창도 동시에 스크롤됩니다. 줄 번호를 가지려면 ~/.vimrc최소한 다음 두 줄을 포함하는 것으로 충분합니다.

set nocompatible
set number

당신 이것을 vimrc위해 필요 하지는 않습니다 -그것은 완전히 커맨드 라인에서 수행 할 수 있습니다

vim -NO +'set nu' +'windo set scrollbind' file1 file2 ...

12

유닉스 초기의 명령은 어떻습니까?

pr -m file1 file2

예를 들면 다음과 같습니다.

pr  -m English Spanish

2016-01-18 00:34                                                  Page 1

this is something                esto es algo
hello, there                     Hola

업데이트 : 다음을 사용 하여 출력을 터미널 크기에 맞출 수 있습니다less

pr -m file1 file2 | less

4
내가 제안 할 수 있다면 출력을 파이프로 연결 less -N하여 줄 번호를 표시하십시오. pr -m file1 file2 | less -N.
Sergiy Kolodyazhnyy

11

GUI에서 다음을 시도 할 수 있습니다 meld.

스크린 샷

정확히 당신이 요구하는 것은 아니지만 목적에 유용해야합니다.

추가 텍스트 섹션은 녹색으로 강조 표시되고 다른 텍스트 섹션은 파란색으로 강조 표시됩니다 (텍스트의 다른 섹션에서 추가 문자는 진한 파란색으로 강조 표시됨).

한 번에 두 개 이상의 파일에 대해서도 작동합니다.


나는 meld, kdiff3, 심지어 sdiff를 좋아한다. 그러나 두 파일을 나란히보고 싶은 경우 (예 : i18n 변환 리소스 번들-속성 일치, 값이 일치하지 않음, 누락 된 속성 찾기) 일치하는 줄을 찾으려고 시도합니다. 다른 라인과 마크 라인은 실제로 음수입니다.
마이클

@michael_n 왜 부정적인지 이해하지 못했습니다. 어쩌면 내가 요점을 놓칠 수도 있지만, 사용 meld하는 경우 선을 설명하는 경우와 같이 밝은 파란색으로 강조 표시되고 특정 추가 문자가 진한 파란색으로 강조 표시되어 정확한 차이가 즉시 나타납니다. . 아니면 뭔가 빠졌습니까?
kos

당신은 절대적으로 정확하며 분명히해야합니다. 문제는 이러한 도구에는 특정 차이점 있을 것으로 예상 하고 허용 하는 구성 옵션 이 없다는 것입니다 (afaik). 경우에 따라 전체 파일이 너무 달라서 정렬하기가 어려울 수도 있습니다. 예를 들어, 유용한 옵션 (예 : msg.text = "Hello"vs msg.text = "Bonjour")은 "first N chars"또는 regexp : "^. *로 두 파일의 일부를 무시하는 것입니다. = "
michael

실제로, sdiff는 regexp에 의해 무시할 수있는 옵션이 있다고 생각합니다 (그러나 나는 긍정적이지 않습니다). 여전히 프랑스어와 영어로 된 자유 형식의 텍스트라면 강조 할 필요가 없으며 언급 한 것처럼 줄을 일치시키려는 시도는 부정적입니다. 때로는 파일을 나란히보고 싶을 때가 있습니다 (그리고 내가 이해 한 것처럼 원래 질문의 핵심입니다).
마이클

@michael_n 사실 방금 언어 비교를 보았습니다. 어떤 이유로 든 처음에는 더 일반적인 목적의 텍스트 비교 도구가 필요하다고 생각했습니다. 아마 당신이 맞아요, 나는 이것을 삭제해야하지만, 일반적 으로이 질문은 일반적으로 검색 엔진에서 많은 방문을 유도하기 때문에 일반적으로 제목이있는 질문을 고려하고 있습니다 (예 : Google이 "파일을 나란히 우분투"인 경우 이것은 현재 세 번째입니다) 결과). 따라서이 경우 머물러 있으면 더 좋습니다. 결국 그것은 아프지 않아야합니다. 정확한 답변은 스택의 상단을 이미 만듭니다.
kos


0

번역을보고 있다면 Poedit가 유용 할 것입니다. 두 텍스트를 나란히 표시 할 수 있으며 번역 작업을 위해 만들어졌습니다.


1
솔루션에 대한 링크를 붙여 넣는 대신 '어떻게'설명해야합니다
Edward Torvalds

이것은 gettext로 작업하는 것으로 제한됩니다.
carnendil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.