Лучше использовать find
и передать команду оболочки -exec
:
find /path/to/files -type f -exec sh -c 'for file do
egrep -iq "déni|deni" "$file" && egrep -li "arthur" "$file"
done' sh {} +
. Это будет работать с именами файлов, содержащими пробелы.
Вскрытие команды оболочки:
egrep -iq "déni|deni" "$file" && egrep -li "arthur" "$file"
Вызов egrep -iq "déni | deni" "$ file"
вернет true , если шаблон совпадает. Таким образом, он выполнит egrep -li "arthur" "$ file"
, который выведет список файлов, если эта команда соответствует указанному шаблону.
На самом деле вам даже не нужна оболочка: предикаты
find /path/to/files -type f -exec egrep -iq "déni|deni" {} \; \
-exec egrep -li "arthur" {} \;
( -exec
с терминатором ;
также могут использоваться как условия (в зависимости от статуса выхода выполненной команды)).
Вы можете настроить сочетания клавиш.
Чтобы сделать копию Ctrl+C , вы должны поместить это в свойkitty.conf
:
map ctrl+c copy_to_clipboard
Мы также можем настроить функцию copy on select
, которая будет копировать выделенный текст в буфер обмена без нажатия ярлыка:
copy_on_select yes
Чтобы вставить текст из буфера обмена, вы можете использовать щелчок средней кнопкой мыши или установить нужный ярлык, например:
map cmd+c copy_to_clipboard
map cmd+v paste_from_clipboard
map shift+insert paste_from_clipboard