У меня есть набор текстовых файлов и набор ключевых слов, которые мне нужно найти в этих файлах.Однако меня интересует только сопоставление «полных слов», то есть строк между пустыми пространствами.Так, например, если у меня есть текст
line1: word1 word2,
line2: word3 word22
line3: word4 aword2
, я хочу получить только строку 1, но не 2 или 3, если я ищу word2
.Кроме того, мне нужно знать строку, где произошло совпадение, поэтому я не могу превратить каждый текстовый файл в пакет слов и искать там.
Могу ли я использовать grep для этого?Если так, то как?Или есть лучшие альтернативы?
Кроме того, будет ли это работать, если я хочу вместо этого искать фразу, например,
line1: word1 word word2,
line2: word3 word word22
line3: word4 wword word2
должен выдавать только строку1, если я хочу найти словоword2"