如何查找特定格式的数量并过滤掉某些值范围?

时间:2013-02-13 12:38:14

标签: linux unix grep

如何找到0.xzy格式的数字,其中xzy是数字,x是8-9,并且在每次匹配(包括)之前写入5行到outputfile.txt

2 个答案:

答案 0 :(得分:0)

查找格式为0.xzy的数字(xzy为数字)

grep "^0.[0-9][0-9][0-9]$" file

查找x为8-9

的情况
grep "^0.[89][0-9][0-9]$" file

答案 1 :(得分:0)

0.xzy 格式查找数字(使用字边界不强制整行匹配)并打印匹配-B5前面的5行并将输出重定向到{ {1}}:

outfile

注意:$ grep -B5 -Ew '0\.[0-9]{3}' file > outfile # fix x to 8 or 9 $ grep -B5 -Ew '0\.[8-9][0-9]{2}' file > outfile 需要转义为文字句点,否则.将匹配。您会发现01234非常有用!