Как мне найти файлы в текущем каталоге, которые не содержат слово foo (используя grep)?
foo
grep
Мой grep не имеет опции -L. Я нахожу обходной путь для достижения этого.
Идеи:
делает различие между файлом дампа 2 командой diff.
grep 'foo' *.log | cut -c1-14 | uniq > txt1.txt grep * *.log | cut -c1-14 | uniq > txt2.txt diff txt1.txt txt2.txt | grep ">"
grep -irnw "filepath" -ve "pattern"
или
grep -ve "pattern" < file
выше даст нам результат, так как -v находит инверсию искомого шаблона
Следующая команда может помочь вам отфильтровать строки, содержащие подстроку "foo".
cat file | grep -v "foo"