단일 백슬래시에 대한 grep

단일 백슬래시에 대한 grep

mount루트 디렉터리에 대한 옵션을 보기 위해 출력을 grep하려고 합니다 .

다음 패턴(슬래시 앞과 뒤의 공백)이 작동하지 않는 이유(확장 유무 grep)

/home/pkaramol
$ mount | grep  '/s\//s' 
/home/pkaramol
$ mount | grep -e '/s\//s' 
/home/pkaramol

답변1

/s정방향 및 백슬래시 \s와 소문자 -e와 대문자를 혼동하고 있습니다 -E.

$ mount | grep -E '\s/\s'
/dev/sda3 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)

실제로 BRE(기본 정규 표현식)도 ERE(확장 정규 표현식) 지정자도 아닙니다 \s. 실제로는 PCRE(Perl Compatible Regular Expressions)에 속하지만 최소한 GNU grep은 다른 모드에서 작동하는 것으로 보입니다.

답변2

mountGNU grep을 사용하여 단일 슬래시를 출력하려면 다음을 수행하십시오 grep.

mount | grep -w '/'

BSD의 경우 grep다음을 사용하십시오.

mount | grep ' / '

mount이 명령은 주위에 간단한 공백을 사용하여 마운트 지점을 출력하므로 더 멋진 것은 필요하지 않습니다 .

관련 정보