Как найти файлы резервных копий Emacs?

Используя =~ оператор удара.

for i in $(drush site-alias); do
  if ! [[ $i =~  \. ]]; then
     drush "$i" command
  fi
done
3
16.02.2014, 18:58
2 ответа
> touch .#test
> find . -name '.#*'
./.#test

Работы! find использование окружает globbing, не регулярные выражения. . не должен быть оставлен в первом, потому что это не специальный символ, это является всегда литеральным. Шарик, эквивалентный из regexp подстановочного знака . ?. Кроме того, * подстановочный знак в globbing, regexp эквивалент которого .* (* будучи квантором и не подстановочным знаком в regexps).

4
27.01.2020, 21:16
  • 1
    Спасибо, я думал это find используйте regex для -name. –  jcubic 15.02.2014, 19:08
  • 2
    @jcubic не, только для --regex. Не забудьте принимать этот ответ, если он решил Вашу проблему. –  terdon♦ 15.02.2014, 20:09
  • 3
    @terdon всегда необходимо ожидать (я думаю полчаса) перед принятием. –  jcubic 15.02.2014, 22:46
  • 4
    @terdon долгие опции с дважды минус для находки (--regex)? Я думаю, что Вы пали жертвой обычного ;-) –  Anthon 16.02.2014, 12:06

Этот ответ может работать хорошо.

find . -regex ".*\.#.*"
1
27.01.2020, 21:16

Теги

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