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
mount
GNU grep을 사용하여 단일 슬래시를 출력하려면 다음을 수행하십시오 grep
.
mount | grep -w '/'
BSD의 경우 grep
다음을 사용하십시오.
mount | grep ' / '
mount
이 명령은 주위에 간단한 공백을 사용하여 마운트 지점을 출력하므로 더 멋진 것은 필요하지 않습니다 .