내 의도는 전체 줄이 구성 파일에 있는지 확인하는 것입니다. 여기 은 예입니다전체 줄을 검색하는 방법
ports.conf :
#NameVirtualHost *:80
NameVirtualHost *:80
가 지금은 아니지만 #NameVirtualHost *:80
에 대한 NameVirtualHost *:80
검색 할!
이것에 대한 나의 첫 번째 생각은 물론 grep 사용에 관한 것입니다. 이 같은 :
grep -F "NameVirtualHost *:80" ports.conf
그게 내게 두 줄을주고있다 아니야 내가 원하는 걸. 두 번째 생각은 정규식을 과 같이 사용하는 것이 었습니다. 하지만 분명히 이제는 특수 문자를 이스케이프 처리해야합니다. *
이것은별로 중요하지 않을 수도 있지만 개별 검색 문자열을 전달하고 스크립트를 사용하면서 이스케이프 문자열을 사용하고 싶지 않습니다.
제 질문은 : 특수 문자를 어떻게 이스케이프합니까? 또는 다른 도구로 어떻게 동일한 결과를 얻을 수 있습니까?
-x, --line-regexp
Select only those matches that exactly match the whole line. (-x is specified by POSIX.)
당신이 grep -Fx "NameVirtualHost *:80" ports.conf
에 첫 번째 명령을 변경한다면, 당신은 당신이 원하는 것을 얻을 :
좋은 사용법은'-x'입니다. 선이 비어있는 경우 (탭 또는 공백)? '(공백 ...) NameVir ....'? – Kent
+1. 정답. 너도 빨랐어! – devnull
그게 전부 야! 감사합니다 – tuna