파일의 패턴 일치 및 다른 문자열과 비교하는 방법

파일의 패턴 일치 및 다른 문자열과 비교하는 방법

a='Hope'와 같은 변수가 있습니다. "시간 지연은 곧장 희망으로 갑니다"와 같은 문장이 포함된 파일이 있습니다.

이 파일에서 "희망"만 찾으면 됩니다. 변수 "a"와 비교해야 합니다. 어떻게 그럴 수 있니?

답변1

if grep -q -wF "$a" file.txt; then
   printf 'The file contains the word "%s"\n' "$a"
else
   printf 'Did not find "%s" in this file\n' "$a"
fi

grep -wF주어진 파일에서 특정 단어( file.txt이 경우) 를 찾습니다. 이 -F옵션은 grep패턴이 $a정규식이 아닌 고정 문자열임을 나타냅니다. 이 옵션을 사용하면 if is 와 같은 단어에서 거짓 긍정이 발생 -w하지 않도록 할 수 있습니다 .Hopeless$aHope

-q옵션은 grep출력이 생성되지 않음을 나타냅니다. 대신 종료 상태를 사용하여 grep파일에 일치하는 항목이 있는지 확인합니다.

관련 정보