Linux에서 grep을 사용하여 파일에 문자열이 있는지 여부를 자세하게보고하는 방법은 무엇입니까?


14

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

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

답변:


19

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

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

7

더 vebose one-liner

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

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.