![이 테스트 표현식 []은(는) 무엇을 의미하나요? [복사]](https://linux55.com/image/32823/%EC%9D%B4%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20%ED%91%9C%ED%98%84%EC%8B%9D%20%5B%5D%EC%9D%80(%EB%8A%94)%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%98%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
사람들이 다음 명령을 사용하는 것을 보았습니다.
ps-ef | grep [h]ttpd
출력은 다음과 같습니다
아파치 25125 31006 0 21:54 ? 00:00:00 /usr/sbin/httpd 아파치 26869 31006 0 22:04 ? 00:00:00 /usr/sbin/httpd 아파치 27349 31006 0 22:07 ? 00:00:00 /usr/sbin/httpd 아파치 27696 31006 0 22:09 ? 00:00:00 /usr/sbin/httpd 아파치 28534 31006 0 22:14 ? 00:00:00 /usr/sbin/httpd 루트31006 1 0 16:16 ? 00:00:00 /usr/sbin/httpd 아파치 31011 31006 0 16:16 ? 00:00:00 /usr/sbin/httpd
2 괄호 안의 문자 "h"는 어디서, 무엇을 의미합니까 grep
?
답변1
grep
이는 명령 자체가 출력에 나타나지 않도록 하기 위한 트릭입니다 ps
.
[...]
는캐릭터 클래스사양, 즉 정확히 일치하는 문자는 , 또는 중 하나여야 [ab2]
합니다 . 정확히 일치하는 항목만 있습니다 .a
b
2
[h]
h
비결은 [h]ttp
일치 시키는 http
것이지만,아니요그 자체로 일치합니다.