Не удается запустить параллельное zgrep с регулярным выражением

Только не включайте display-time-mode.

Если вам нужно время, но не Mail, установите display-time-mail-string на пустую строку:

(setq display-time-mail-string "")

или, еще лучше:

(custom-set-variables '(display-time-mail-string ""))
1
15.01.2019, 22:06
2 ответа

Используйте -Eдля расширенного регулярного выражения

find. -name "my.log*.gz" -print | \
parallel zgrep -E "\(text1\|text2\).*Exception"
2
27.01.2020, 23:42

Если вы используете команду parallelиз пакета moreutils, ваша команда может быть упрощена следующим образом:

parallel zgrep -e "\(text1\|text2\).*Exception" -- my.log*.gz

Это запустит параллельные экземпляры zgrep, по одному для каждого файла, соответствующего шаблону оболочки my.log*.gz. Обратите внимание, что шаблон расширяется оболочкой перед выполнением команды. Следовательно, нет необходимости в отдельном вызове find.

0
27.01.2020, 23:42

Теги

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