Найти файлы, содержащие строку, и выполнить команду
Как мне найти файлы, содержащие определенную строку , и выполнить команду для этих файлов?
В моем случае я хотел бы найти все*.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
к этому.
Как мне этого добиться?