shell脚本中的grep实用程序
发布时间:2020-12-16 01:45:00 所属栏目:安全 来源:网络整理
导读:我正试图克服对文件结构的限制.我想在已知位置grep一系列文件.如果我从命令行执行标准grep (grep -i searchpattern known_dir/s*.sql) 我收到以下错误: ksh: /usr/bin/grep: 0403-027 The parameter list is too long. 所以我有一个小循环看起来像: search
我正试图克服对文件结构的限制.我想在已知位置grep一系列文件.如果我从命令行执行标准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 当我执行此操作时,我遇到了几个问题: >它给了我一行代码,但没有我需要的文件名 解决方法
我会推荐以下内容:
$find known_dir -name 's*.sql' -print0 | xargs -0 grep -i searchpattern 使用xargs,您可以使用-n选项改变每次传递给grep的最大文件数. -print0和-0选项可以防御文件名中的空格. 您甚至可以使用-P选项在多个核心上并行计算多个grep命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |