Как указать соответствие шаблонам в то время как, исключая некоторые файлы, имеющие ШАБЛОН в их именах файлов

Вот решение:

  1. Войдите в каталог и введите ls -a
  2. Вы найдете .xyz file
  3. vi .xyz и посмотрите, что за содержимое файла
  4. ps -ef | grep username
  5. Вы увидите . . xyz содержимое в 8-ой колонке (последняя строка)
  6. kill -9 job_ids - где job_ids - значение 2-ой колонки соответствующего ошибочного содержимого в 8-ой колонке
  7. Теперь попробуйте удалить папку или файл.
1
18.04.2014, 14:35
3 ответа

Детали будут зависеть от того, что именно вы хотите, но могут помочь отрицательные поисковые запросы . Некоторые языки регулярных выражений, включая PCRE, поддерживают это. Вы можете активировать PCRE в grep с помощью переключателя -P , так что в зависимости от конкретного шаблона, который вы ищете, вы можете сделать что-нибудь умное с ними, но вряд ли это того стоит.

Однако, прочитав ваше обновление, есть гораздо лучшие способы сделать это. grep предлагает параметр -exclude :

   --exclude=GLOB
          Skip  files  whose  base  name  matches  GLOB  (using   wildcard
          matching).   A  file-name  glob  can  use  *,  ?,  and [...]  as
          wildcards, and \ to quote  a  wildcard  or  backslash  character
          literally.

Итак, вы можете просто ввести

grep -Inr TEXT --exclude='*.svn' dir/
2
27.01.2020, 23:28

Если вы обнаружите, что вам нужны более сложные управление файлами, которые вы собираете с помощью grep, чем предлагается в - exclude , вы можете использовать find для создания списка файлов для grep:

$ grep 'Any_you_w ant_to_find '$ (find wherever_you_want_to_search -not -iregex' something_you_want_to_ignore ')

0
27.01.2020, 23:28

Невозможно выполнить одновременно положительный поиск ( grep ) и отрицательный поиск ( grep -v ). Альтернативой может быть использование -E (или egrep , что то же самое) и предоставление соответствующего регулярного выражения, которое будет соответствовать одной строке, но не соответствовать другой.

1
27.01.2020, 23:28

Теги

Похожие вопросы