如何找到 0.xzy
格式的数字,其中 xzy 是数字,x 是 8-9
,并在每次匹配(包括)之前将 5 行写入 outputfile.txt
。
最佳答案
要查找 0.xzy
格式的数字(使用字边界而不强制整行匹配)并打印匹配 -B5
之前的第 5 行并将输出重定向到 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
将匹配。您会发现 man grep
非常有帮助!
关于linux - 如何查找特定格式的数字并过滤掉特定范围的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853765/