diff 명령어 생성기
파일을 한 줄씩 비교하는 diff 명령어 생성
diff 시작하기
## diff란?
`diff`는 두 파일(또는 디렉터리)을 줄 단위로 비교하여 다른 줄을 출력합니다. 패치, 코드 리뷰, 병합 충돌 해결의 기본입니다.
## 사용 방법
1. **파일 지정**: 비교할 두 파일(file1과 file2)을 입력하세요. 2. **옵션 설정** (선택 사항): `-u`로 통합 포맷, `-q`로 빠른 예/아니오, `-r`로 디렉터리 재귀. 3. **복사 및 실행**: 생성된 명령어를 터미널에 복사하세요.
출력 포맷
### `-u` 통합 포맷 패치와 대부분의 코드 도구에서 기본으로 쓰입니다. 각 변경 주변의 몇 줄 문맥을 보여주고, 추가/제거된 줄은 `+` / `-` 표시로 나타냅니다.
### `-q` 간략히 두 파일이 다른지만 출력합니다 (자세한 내용 없음). 스크립트 검사에 적합합니다.
### `-r` 재귀 두 디렉터리를 비교할 때 일치하는 하위 디렉터리로 내려갑니다.
### `-i` / `-w` 차이 무시 `-i`는 대소문자를 무시합니다; `-w`는 모든 공백을 무시합니다. 내용만 중요할 때 유용합니다.
### 종료 코드 `diff`는 파일이 같으면 `0`, 다르면 `1`, 오류 시 `2`로 종료합니다. 셸 스크립트에서 유용합니다:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶어떤 출력 포맷을 써야 하나요?
`-u`(통합 포맷)가 패치, 풀 리퀘스트, `patch` 같은 도구의 사실상 표준입니다. 기본 '일반' 포맷은 오늘날 거의 쓰이지 않습니다.
▶공백만 다른 변경을 무시하려면 어떻게 하나요?
`-w` 플래그를 추가하여 모든 공백을 무시하거나, `-b`로 공백량의 변화만 무시하세요. 대소문자 구분 없이 비교하려면 `-i`를 사용하세요.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.