带有一些选项的UNIX for循环

时间:2016-03-15 19:37:10

标签: unix

我有循环:

 for mnt `cat $file.txt`    
 do    
 grep -h -i -A 3 -B 4 *log | grep -v "10001" >> extrafile.txt   

 done

-A 3和-B 4是什么意思?

2 个答案:

答案 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删除所有行。