Windows 7에서 xml의 특정 줄 #을 두 번째 xml 파일의 특정 텍스트(줄)로 일괄 교체합니다.

Windows 7에서 xml의 특정 줄 #을 두 번째 xml 파일의 특정 텍스트(줄)로 일괄 교체합니다.

우선, 저는 Coder나 Unix 전문가가 아닙니다. 저는 Win7에서 notepad++ v6.18을 사용하고 있습니다. 그러니 "어리석게" 설명해 주시기 바랍니다. :)

메모장++ 파일 내 각 줄의 왼쪽에 "회색" 숫자가 있는데, 이는 해당 줄 번호를 나타냅니다. 그래서 "찾기 및 바꾸기" 기능이 간단할 것이라고 생각했습니다(즉, 줄 17 바꾸기 파일 1의 라인 2와 파일 2의 라인 2) 좋지 않을까요!!! 글쎄요, 제가 틀렸어요. 제가 하려는 일을 달성할 방법을 찾을 수 없는 것 같아요...

나는 2개의 txt(또는 xml 파일) f1 & f2를 가지고 있고 여기서 하려는 것은 f1 내의 특정 줄을 f2의 주어진 줄로 바꾸는 것입니다...

그리고 여기에 예가 있습니다 ...

파일 1(수백 줄 포함)

(item)(title)ABC(/title)(link)a_bunch_of_code(/link)(/item)

(item)(title)XYZ(/title)(link)a_different_code(/link)(/item)

etc...

파일 2(각 줄마다 다른 코드가 있음)

hkskskdnnkk

absvdhvskkcncl

등...

그리고 내가 하고 싶은 것은... 파일 1의 라인 1을 파일 2의 라인 2로 바꾼 다음 파일 1의 라인 2를 파일 2의 라인 1로 바꾸는 것입니다. 이상적으로는 명령이나 스크립트를 생각하고 있습니다. 즉...파일 1에서 라인 1을 찾아 파일 2에서 라인 2로 바꾼 다음 파일 1에서 라인 2를 찾아 파일 2의 라인 1로 바꾸는 식입니다.

어쩌면 이 작업은 타사 도구 등을 사용하여 Notepad++ 외부에서 수행되어야 할 수도 있습니다... 미리 조언해 주시고 감사드립니다! -폴

답변1

교체 범위에 따라 두 가지 접근 방식이 있습니다.

  1. Notepad++용 플러그인 관리자와 비교 플러그인을 설치하면 두 파일의 내용을 비교하는 데 유용합니다. 일부 텍스트(하나 이상의 단어)를 다른 텍스트로 바꾸려면 Notepad++에서 검색 및 바꾸기를 사용하여 수동으로 수행할 수 있습니다. 이는 해당 텍스트 수가 적거나 교체할 텍스트가 짧은 경우 적합한 솔루션입니다.

  2. 교체 횟수가 많고 교체를 자주 수행해야 하는 경우 Unix diff 및 패치와 같은 것이 필요하며 Windows용으로 무료로 제공되는 도구가 많이 있습니다. 사용법은 간단합니다. diff 도구의 출력은 패치 도구를 사용하여 두 번째 파일에 적용하여 두 파일을 동일하게 만들 수 있는 패치 파일입니다. 파일을 복사하는 것이 더 간단합니다. 그러나 전체 파일이 동일하지 않고 일부 줄만 동일해지기를 원하는 경우 패치 파일(일반 텍스트 파일)을 편집하고 필요하지 않은 것을 제거하면 됩니다.

관련 정보