Я пытаюсь преодолеть ограничение на нашу файловую структуру. Я хочу, чтобы grep целый ряд файлов в известном месте. Если я стандартный Grep из командной строкиgrep utility в скрипте оболочки
(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
, очевидно, дает мне только путь/имя файла. Я хочу обрезать путь, который я просто выполняю из своего домашнего каталога.
Это вопрос о программировании оболочки; он принадлежит StackOverflow, а не в другом месте. –