줄이나 텍스트에 단어 목록의 특정 단어가 포함되어 있는지 확인하는 방법은 무엇입니까?

줄이나 텍스트에 단어 목록의 특정 단어가 포함되어 있는지 확인하는 방법은 무엇입니까?

라인(알람)과 단어 목록이 있습니다. 터미널 명령을 사용하여 줄에 단어 목록의 단어가 포함되어 있는지 확인하고 싶습니다. 나는 노력했다grep, 그러나 성공하지 못했습니다.

답변1

단어 목록을 파일에 넣습니다.
예를 들어/tmp/wordlist.txt

dog  
cat  
horse  
mouse  

그런 다음
$ echo "your line" | grep -F -f /tmp/wordlist.txt
"라인"에 목록의 단어 중 하나가 포함되어 있으면 해당 라인은 printet이 되고 종료 상태는 0이 됩니다.

답변2

grep옵션 -F이 작동해야합니다. 그림은 일치시킬 여러 키워드가 있는 간단한 예를 보여줍니다(줄 바꿈으로 구분)'. 예제는 콘솔에서 입력을 받는 것입니다. 아래 이미지를 사용하여 일치하는 항목을 강조 표시하세요.

이 그림은 <code>grep</code>에 대한 <code>-F</code> 옵션이 콘솔의 일부 텍스트를 줄바꿈으로 구분된 여러 키워드와 일치시키는 방법에 대한 간단한 예를 보여줍니다.

관련 정보