Я хотел бы найти фразу внутри файлов .txt и с помощью Sublime text открыть все найденные файлы. Я использую Git Bash для Windows, и после различных экспериментов это то, что я имею в .bashrc
# Alias for opening Sublime Text
alias subl='C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe'
# Search inside files and open them in Sublime Text
lookfor() {
subl $(grep -rIl "$1" /c/wamp64/www/notes --exclude-dir="\.git")
}
Я использую такой скрипт
lookfor lorem ipsum
Скрипт работает только для имен файлов, у которых нет пробела, если они есть, Sublime откроет новый файл для каждого из этих слов в имени файла.
- Как скрипт может правильно открыть все файлы, которые находит grep?
- Как скрипт может перестать выполнять себя после открытия Sublime Text и вернуть мне контроль в bash? В настоящее время мне нужно закрыть Sublime и только тогда bash снова будет доступен
Я пробовал другой код для открытия файлов, но безуспешно
grep -rlZ "lorem ipsum" ./* | xargs -0 subl
xargs: subl: No such file or directory