Как копировать и вставлять с помощью Китти?

Лучше использовать 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 с терминатором ; также могут использоваться как условия (в зависимости от статуса выхода выполненной команды)).

1
12.02.2019, 02:44
2 ответа

Вы можете настроить сочетания клавиш.

Чтобы сделать копию Ctrl+C , вы должны поместить это в свойkitty.conf:

map ctrl+c        copy_to_clipboard
1
27.01.2020, 23:30

Мы также можем настроить функцию 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
2
05.05.2020, 15:33

Теги

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