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