내 단어에는 file_*.txt
두 가지 유형의 단어가 있습니다. 하나는 LC1
포함하고 다른 하나는 포함합니다 LC1_R
.
not 이 포함된 grep
행만 원합니다 . 어떻게 해야 합니까?LC1
LC1_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}}}'