Я ищу строку в пути / home / folder /, которая содержит несколько файлов .txt и .xls.Существуют случаи, когда определяется переменная xyz.Примером может быть: «xyz = if ... else ...»
Существуют также случаи, когда переменная xyz используется в качестве условия.Примером может быть: ".... xyz == 1 ..."
Я хочу найти все случаи, где определено xyz, а не где xyz используется в качестве условия.Я попробовал следующий код, но ничего не получалось ...
grep --include=\*.{txt,xls} -rnw '/home/folder/' -e 'xyz\s*\=(?!=)'
grep --include=\*.{txt,xls} -rnw '/home/folder/' -e 'xyz\s*\=(?!\=)'
grep --include=\*.{txt,xls} -rnw '/home/folder/' -e 'xyz\s*\=[^=]'
Я думаю, что мой синтаксис правильный, но результаты не возвращаются.Я пытался использовать разные оболочки, но это не имело никакого значения.Как мне искать строку в этом случае?
РЕДАКТИРОВАТЬ: я знаю, что экземпляры "xyz = ifelse" присутствуют в файлах в каталоге.Они появляются, когда я ищу с помощью следующей команды:
grep --include=\*.{txt,xls} -rnw '/home/folder/' -e 'xyz\s*\='