我有循环:
for mnt `cat $file.txt`
do
grep -h -i -A 3 -B 4 *log | grep -v "10001" >> extrafile.txt
done
-A 3和-B 4是什么意思?
答案 0 :(得分:0)
A fter和 B 之前是行数
答案 1 :(得分:0)
在之后。什么之后? 难怪grep令人困惑:你没有提到你正在寻找的“$ {mnt}”。当我改进你的脚本(将输入和输出移动到结尾,循环外,并使用$ {mnt})时,脚本看起来像
select yourcols
from figures a, figures b
where a.col1 = b.col1
and a.col2 = b.col2
and (a.col3 = '0' or b.col3 = '0')
您可以从$ file.txt获取每个匹配的上下文,并使用10001删除所有行。