在 my 中,file_*.txt
有两种类型的单词,一种LC1
仅包含,另一种包含LC1_R
。
我想要grep
只包含LC1
not的行LC1_R
。我该怎么做?
我试过:
grep "LC1" file_*.txt
然后我得到包含的两行LC1
以及还包含的行LC1_R
。
答案1
您可以使用\b
来匹配单词边界:
grep '\bLC1\b' file.txt
答案2
这里有 awk 替代方案。您对文件的内容没有太多了解,所以我将在这里提供一个通常对字段(单词)进行操作的答案
awk '{for(i=1;i<NF;i++) {if ($i=="LC1"){print $0}}}'