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

Putty: войдите в систему, выполните команду / измените переменную среды и не закрывайте сеанс
Используйте OpenOffice из командной строки для преобразования HTML в RTF
Windows 10 Ubuntu-создание папки из windows, то доступ из Bash
Windows 10 Bash не работает
Почему xmessage сообщает, что пользователь нажал "x", не отображая сообщение при запуске из cron?
Linux Bash: перемещение / копирование файлов / каталогов по метке времени
Как переименовать несколько файлов в bash (не по шаблону, а с запросом на каждое новое имя)?
Странная ошибка bash: "ошибка импорта определения функции для "модуля BASH FUNC""
Не удается изменить файл "/etc / network / interfaces" с помощью сценария bash в Ubuntu [дубликат]
Как использовать команду rm -r в Mac терминала?
Unix Bash переименование файлов с помощью регулярных выражений
Как chmod все папки рекурсивно исключая все папки в определенной папке?
Различия управления процессами демона
Добавить миллисекунды к существующему времени Unix
Wget loop bash с нумерацией загрузок?

Как передать параметр в команду linux в конце строки

Я хотел бы передать параметр в конце строки, когда я даю команду в терминале.

Так что я хотел бы что-то вроде примера ниже

find /path/to/directory -type f -exec grep -irl "SEARCH_PATTERN" {} ;

что-то вроде этого формата:

find /path/to/directory -type f -exec grep -irl "" {} ; < "SEARCH_PATTERN"

и таким образом, я не должен идти каждый раз и изменить команду в -irl "SEARCH_PATTERN" часть.
Вместо этого я просто дам его более легко в конце строки.

спасибо заранее

5
задан limitcracker
источник

2 ответов

создать функции:

mygrep() { find /path -type f -exec grep -irl "" {} +; }

mygrep waldo

собственно, зачем тебе вообще find?

mygrep() { grep -irl "" /path; }
2
отвечен grawity 2016-02-03 09:57:14
источник

единственное, о чем я могу думать прямо сейчас, для этого конкретного случая-создать переменную среды SEARCH_PATTERN и шанс каждый раз, когда вы хотите ее использовать.

небольшой пример:

$ SEARCH_PAT="abc"
$ find /path -type f -exec grep -irl "${SEARCH_PAT}" {} \;
$ SEARCH_PAT="xyz"
$ find /path -type f -exec grep -irl "${SEARCH_PAT}" {} \;

etc...

0
отвечен dirk 2016-02-03 09:47:27
источник

Другие вопросы bash command-line grep linux shell