Я пытаюсь преодолеть ограничение нашей файловой структуры. Я хочу собрать всю серию файлов в известном месте. Если я делаю стандартный grep из командной строки
(grep -i searchpattern known_dir/s*.sql)
Я получаю следующую ошибку:
ksh: /usr/bin/grep: 0403-027 The parameter list is too long.
поэтому у меня есть немного для цикла, который выглядит следующим образом:
searchfor=$1
for i in /$ENV_VAR_DIR/s*.sql
do
grep -i $searchfor $i
done
Когда я выполняю это, у меня возникает пара проблем:
- это дает мне строку кода, но без имени файла, мне нужны оба
-l
очевидно дает мне только путь / имя файла, который я хочу обрезать путь, который я просто выполняю из моего домашнего каталога.