2014-03-26 3 views
0

다른 헤더 등으로 라인을, : 호환되지 않는 나타나도록- 나는 다음과 같은 라인으로 구성 DIFF 파일이

-a line to remove 
+a line to add 

에는 헤더 등이 없습니다 유닉스 패치. 이것을 적용 할 다른 방법이 있습니까?

+0

줄 번호가 없습니까? 나는 그것이 논리적으로 어떻게 적용될 것인지에 대해서는 확신하지 못한다. 어쩌면 의사 코드 예제와 마찬가지로 제공 될 수 있습니까? – keltar

+0

그냥 -로 모든 라인을 지우고 +로 라인을 추가하는 것입니다. 당신은 컨텍스트를 인식하지 못한다는 점에서 옳습니다. – jhourback

+0

이 중 하나만 가지고 있다면'sed -i '/ line_to_remove/line_to_add/g'your_file'을 실행하는 것이 더 쉬울 것입니다 (잠재적 인 특별한 정규 표현식 문자에주의하십시오) – keltar

답변

0

당신은 사용할 수 있습니다

$ diff -u oldFile newFile > mods.diff 
$ patch < mods.diff 

첫 번째는 패치를 적용 할 수있는 초를 만들 수 있습니다.

+0

문제는 oldFile과 newFile - oldFile과 +와 -로만 구성된 준 패치 파일을 가지고 있습니다. – jhourback

+0

나는 논문 정보만으로 패치를 만들 방법이 없다고 생각합니다. 하지만 당신은 grep, sed 등으로 자신의 스크립트를 만들 수 있습니다. – Nivlek

관련 문제