Linux 에서 diff 명령 상세 설명
9340 단어 linux
패 치 사용.파일 a. c 의 내용 은 다음 과 같 습 니 다.
#include
int main(int argc, char *argv[])
{
// add code here
return 0;
}
파일 b. c 의 내용 은 다음 과 같 습 니 다.
#include
int main(int argc, char *argv[])
{
printf("Hello world");
return 0;
}
명령 실행:
diff a.c b.c > b.patch
출력 b. patch 의 내용 은 다음 과 같 습 니 다.
5c5
< // add code here
---
> printf("Hello world");
다음 명령 을 실행 하면 patch 파일 b. patch 를 a. c 파일 에 적용 하여 a. c 파일 의 내용 을 새로운 버 전 으로 업데이트 할 수 있 습 니 다 (즉 b. c)
patch a.c b.patch
a. c 의 내용 이 b. c 로 업 데 이 트 된 내용:
#include
int main(int argc, char *argv[])
{
printf("Hello world");
return 0;
}
그러나 diff 의 출력 은 읽 기 에 매우 힘 이 들 지 않 습 니 다. 왜냐하면 이 출력 은 원래 보 여 주 는 것 이 아니 기 때 문 입 니 다. 만약 에 ed 편집기 의 용법 을 조금 알 고 있다 면 쉽게 이해 할 수 있 습 니 다.처음에 diff 의 출력 은 이런 형식 이 아니 었 습 니 다. 나중에 ed 편집기 의 영향 을 받 아 이렇게 되 었 습 니 다. 그 발전 과정 에 대해 서 는 위 키 피 디 아 로 이동 하 십시오. 따라서 diff 의 출력 을 설명 하기 전에 ed 편집 기 를 간단하게 소개 하 십시오.
편집기
ed 는 대화 형 텍스트 편집기 입 니 다. 유 닉 스 시스템 에는 신기 한 편집기 가 많 습 니 다. 신기 라 고 불 리 는 vi, vim, emacs, 그리고 일반적인 의미 의 편집기 nano, gedit, 그리고 이상 하 게 보 이 는 sed (StreamEditor), awk, ed 는 또 다른 기괴 한 편집기 입 니 다. 앞의 어떤 것 과 도 다 릅 니 다.
셸 을 열 고 다음 명령 을 순서대로 입력 하 십시오. (한 마디 한 마디 두 드 려 야 합 니 다)
touch c.c
ed c.c
0a
#include
int main(int argc, char *argv[])
{
// add code here
return 0;
}
.
w
q
cat 명령 을 사용 하여 c. c 를 보십시오. 이 파일 의 내용 은 위 코드 의 '0a' 와 '.' 이전 코드 입 니 다.
vim 와 마찬가지 로 ed 는 일련의 명령 을 통 해 파일 을 편집 합 니 다.
0a
/**
* © 2012 zhlwish.com
*/
.
w
q
그 다음 에 셸 스 크 립 트 를 써 서 소스 코드 파일 을 옮 겨 다 니 며 각 코드 에 다음 코드 를 실행 하면 소스 코드 파일 에 저작권 정 보 를 대량으로 추가 할 수 있 습 니 다.
ed a.c < add_header
ed 의 명령 과 다른 방법 에 대해 서 는 유 닉 스 ed Editor Command Set 을 참고 하 십시오.
diff 출력
diff 의 출력 형식 은 ed 스 크 립 트 (ed script) 에 대한 확장 입 니 다. ed 의 명령 문법 에 따라 추가 되 었 습 니 다. "새 파일 의 내용 과 오래된 파일 의 내용 을 표시 하 는 데 사 용 됩 니 다. 예 를 들 어 앞에서 diff 의 출력 은 다음 과 같이 이해 할 수 있 습 니 다.
매개 변 수 를 통 해 diff 출력 형식 을 지정 할 수 있 고 관심 이 있 는 필 자 는 각각 시도 할 수 있 습 니 다.
상기 옵션 을 제외 하고 diff 의 유용 한 옵션 은 다음 과 같 습 니 다.
성문 이 급박 하기 때문에 잘못된 점 이 있 을 수 밖 에 없 으 니, 독자 의 지적 을 바 랍 니 다.(전문 완료)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.