我有几个要分析的apache访问文件。我正在尝试通过以下方式使用grep:
grep -v term_to_grep apache_access_log
我有几个要grep的字词,因此我正在按如下方式传递每个grep动作:
grep -v term_to_grep_1 apache_access_log | grep -v term_to_grep_2 | grep -v term_to_grep_3 | grep -v term_to_grep_n > apache_access_log_cleaned
直到这里,我的基本脚本都能按预期工作!但是我有很多apache访问日志,我不想对每个文件都这样做。我已经开始编写bash脚本,但到目前为止我无法使其正常工作。这是我的尝试:
for logs in ./access_logs/*;
do
cat $logs | grep -v term_to_grep | grep -v term_to_grep_2 | grep -v term_to_grep_3 | grep -v term_to_grep_n > $logs_clean
done;
有人可以指出我做错了什么吗?