Bash脚本:跳过文件和grep

时间:2012-11-26 17:54:53

标签: linux bash grep

Bash脚本编写不是我最强的观点。我的文件结构为

% comment
filename1 pattern-to-search1
filename1 pattern-to-search2
...

我想为filename写一个grep pattern-to-mat的脚本,以便为文件中的每一行提供所有内容。

到目前为止我已经

while read file p
do
    if [ "${file:0:1}" != "%" ]
    then
    grep -o "$p" $file | wc -l
    fi
done
echo -e "\nDone."

但它不会跳过以%开头的文件。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我只是做

grep -v '^%' | while read file p
do
    grep -c "$p" -- "$file"
done

这样,评论行甚至不会到达 read循环