2014-01-13 3 views
1

시스템 .service 파일을 검색하려고하는데 Ack가 아무것도 찾을 수 없습니다. 대신 ACK의 GREP을 사용ack 명령 줄 ack-set이 작동하지 않는 것 같습니다.

# ack -type-set sysd=.service --help types | grep sysd 
--[no]sysd   .service 

은 내가 무엇을 찾고 발견,하지만 왜 ACK되지 않습니다 :

ack --type-set sysd=.service --sysd MAINPID 
ack --all MAINPID 
ack --unrestricted MAINPID 

type-set ACK를 사용하여 새 유형을 reckognises : 나는 아무 소용이 옵션을 시도 할 수있다?

# grep MAINPID -R . 
./multi-user.target.wants/vixie-cron.service:ExecStop=/bin/kill -TERM $MAINPID 
... 

ack 버전은 1.96입니다.

답변

0

ack --unrestricted을 찾을 수없는 경우 ack -u이 실제로 grep이기 때문에 호출하는 방법에 문제가 있습니다.

ack은 대체 코드 grep이 아닌 소스 코드 검색을 위해 명시 적으로 설계되었습니다. 당신이 실제로 소스 코드를 검색하고 있지 않은 것으로 보입니다. 소스 코드를 검색하지 않는 작업에는 grep을 사용하는 것이 좋습니다.