【发布时间】:2010-12-05 09:00:09
【问题描述】:
我正在尝试克服我们文件结构的限制。我想在已知位置 grep 一系列文件。如果我从命令行执行标准 grep
(grep -i searchpattern known_dir/s*.sql)
我收到以下错误:
ksh: /usr/bin/grep: 0403-027 The parameter list is too long.
所以我有一个看起来像这样的 for 循环:
searchfor=$1
for i in /$ENV_VAR_DIR/s*.sql
do
grep -i $searchfor $i
done
当我执行这个时,我遇到了几个问题:
- 它给了我一行代码,但没有我需要的文件名
-
-l显然只给了我想要修剪路径的路径/文件名,我只是从我的主目录执行。
【问题讨论】:
-
这是一个关于shell编程的问题;它属于 StackOverflow 而不是其他地方。