Friday, December 01, 2006
grep ] 백 슬래쉬(\) 문자, Back Slash 섞인 문자열 찾기; 리눅스/유닉스
리눅스(Linux)/유닉스(Unix)의 문자열 찾기 명령인 grep 에서, 백슬래쉬(Backslash; Reverse Solidus; 백 슬래시) 문자를 찾는 방법입니다.
컴퓨터에서 백슬래쉬 문자는 특수한 의미로 사용되기에, 백슬래쉬 자체를 찾으려면, 백슬래쉬를 2중으로 해야 합니다. 즉, 백슬래쉬를 2개 연속으로 쓰면 1개의 백슬래쉬로 간주됩니다.
라고 하면, 현재 디렉토리의 모든 텍스트 파일(*.txt)에서, 백슬래쉬(\)가 있는 행을 모두 찾아 화면에 출력합니다.
그런데 리눅스가 아닌 Cygwin(시그윈)에서는
Cygwin(시그윈) 내부가 아닌, 윈도우 프롬프트에서 사용할 때는
이렇게 작은따옴표가 없어야 제대로 찾아지더군요. 따옴표로 둘러싸면 grep: Trailing backslash 라는 에러가 났습니다.
참고로, 대부분의 한글 폰트에서는, 백슬래쉬(\) 문자가, 원화 기호(₩)로 보입니다. 윈도우는 물론이고, 리눅스의 백묵 폰트에서도 원화 기호로 나옵니다.
일본어판에서는 엔화(¥) 기호로 나옵니다.
컴퓨터에서 백슬래쉬 문자는 특수한 의미로 사용되기에, 백슬래쉬 자체를 찾으려면, 백슬래쉬를 2중으로 해야 합니다. 즉, 백슬래쉬를 2개 연속으로 쓰면 1개의 백슬래쉬로 간주됩니다.
grep '\\' *.txt
라고 하면, 현재 디렉토리의 모든 텍스트 파일(*.txt)에서, 백슬래쉬(\)가 있는 행을 모두 찾아 화면에 출력합니다.
그런데 리눅스가 아닌 Cygwin(시그윈)에서는
Cygwin(시그윈) 내부가 아닌, 윈도우 프롬프트에서 사용할 때는
grep \\ *.txt
이렇게 작은따옴표가 없어야 제대로 찾아지더군요. 따옴표로 둘러싸면 grep: Trailing backslash 라는 에러가 났습니다.
참고로, 대부분의 한글 폰트에서는, 백슬래쉬(\) 문자가, 원화 기호(₩)로 보입니다. 윈도우는 물론이고, 리눅스의 백묵 폰트에서도 원화 기호로 나옵니다.
일본어판에서는 엔화(¥) 기호로 나옵니다.
tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin
<< Home