grep을 사용하여 문자열 검색

grep을 사용하여 문자열 검색

내 단어에는 file_*.txt두 가지 유형의 단어가 있습니다. 하나는 LC1포함하고 다른 하나는 포함합니다 LC1_R.

not 이 포함된 grep행만 원합니다 . 어떻게 해야 합니까?LC1LC1_R

나는 시도했다:

grep "LC1" file_*.txt

그런 다음 포함된 두 행 LC1과 포함된 행을 얻습니다 LC1_R.

답변1

\b다음을 사용하여 단어 경계를 일치시킬 수 있습니다 .

grep '\bLC1\b' file.txt 

답변2

여기에는 이상한 대안이 있습니다. 파일의 내용에 대해 잘 모르시므로 여기서는 일반적으로 필드(단어)에 대해 동작하는 답변을 드리겠습니다.

awk '{for(i=1;i<NF;i++) {if ($i=="LC1"){print $0}}}'

관련 정보