공백 차이 무시하기
때로는 공백 (스페이스, 탭) 의 차이가 중요하지 않을 때가 있습니다. -w 옵션을 사용하면 diff가 이러한 공백 차이를 무시하도록 설정할 수 있습니다.
공백을 약간 수정한 새로운 버전의 스크립트를 만들어 보겠습니다.
참고: 스크립트에 공백을 직접 추가해야 합니다. 코드를 단순히 복사해서 붙여넣으면 공백 차이가 포함되지 않을 수 있습니다.
cat > script_v3.py << EOF
def greet(name):
print(f"Hello, {name.capitalize()}!")
def main():
name = input("Enter your name: ")
greet(name)
print("Thank you for using this script!")
if __name__ == "__main__":
main()
EOF
이제 script_v2.py 와 script_v3.py 를 비교해 봅니다. 먼저 옵션 없이 비교한 후, -w 옵션을 사용하여 비교해 보세요.
diff script_v2.py script_v3.py
공백으로 인해 몇 가지 차이점이 나타날 수 있습니다. 이제 다음을 실행해 보세요.
diff -w script_v2.py script_v3.py
아무런 출력도 나타나지 않을 것입니다. 이는 공백을 무시했을 때 두 파일 사이에 차이점이 없음을 의미합니다.
이 옵션은 코드의 포맷팅 차이보다는 실제 로직의 변경 사항에 집중하고 싶을 때 매우 유용합니다.