Найти файлы, содержащие строку, и выполнить команду

Как мне найти файлы, содержащие определенную строку , и выполнить команду для этих файлов?

В моем случае я хотел бы найти все*.mdфайлы, содержащие строку

      ^  - HIMS$

и создайте их с помощью git.

Я знаю, что могу найти файлы, содержащие эту строку, с помощью этой команды:grep -rlnw . -e ' - HIMS'

Я также знаю, что могу выполнять команды для найденных файлов черезfind:

      find ./ -type f -name "*.md" -exec git add "{}" \;

Наконец, я знаю, что могу использовать, чтобы найтиmdфайлы и grep:

      find . -name '*.md' -exec grep -l '  - HIMS' {} \; -print

Чего я не знаю, так это того, как я мог бы добавить что-либо к любому из подходов.

Я думаю, что третий подход, хотя и самый медленный, может быть, стоит подключиться. Но я не знаю, как добавитьgit addк этому.

Как мне этого добиться?

0 ответов

Другие вопросы по тегам