Я часто запускаю команды grep, чтобы найти что-то в моем коде, но проблема с веб-проектами заключается в том, что часто будут сжатые файлы JavaScript и CSS, которые создают одну огромную строку текста, так что, если совпадение найдено, все окно терминала будет заполнены более чем на 1000 строк, что делает крайне непрактичным поиск того, что я ищу.
Так есть ли способ избежать файлов, которые говорят, что отдельные строки текста более 200 символов?
... | grep -v -E '.{200}'
, тоже работает. Например, чтобы найти все строки файлов * .js в текущем каталоге с «.name» в них, которые не длиннее 200 символов:find . -name "*.js" -exec grep -H \\.name {} \; | grep -v -E '.{200}'
Вариант 1. Вы можете исключить файлы, соответствующие определенному шаблону:
Это исключит
script.min.js
иstyle.min.css
... Другойgrep
вариант включает--exclude-from=FILE
и--exclude-dir=DIR
Вариант 2: я не уверен, насколько это практично, но вы можете
cut
использовать первые 200 символов в каждой строке, а затемgrep
их:Первый
grep
выполняет начальное сопоставление и выводит имя файла и строку, второй гарантирует,PATTERN
что послеcut
строк все еще остается .источник
В такой ситуации мне нравится использовать шаблон с контекстом соседства (скажем, 30 символов):
источник