Linux에서 grep을 사용하여 파일에 문자열이 있는지 여부를 자세하게보고하는 방법은 무엇입니까? not defined특정 파일에 있는지 알고 all_defs.txt무언가를 반환하면

ack_enabled not defined특정 파일에 있는지 알고 all_defs.txt무언가를 반환하면 문자열이 있는지 여부를 이해할 수 있습니다.

누구 든지이 작업을 수행하는 방법을 말해 줄 수 있습니까?



답변

종료 코드를 확인하십시오 grep. -q자동으로 !종료 코드를 무효화합니다.

if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
    echo Not found.
fi

답변

더 vebose one-liner

다음의 한 줄짜리가 더 장황합니다.

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'