Как передать параметр в команду 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