【发布时间】:2013-08-20 15:11:59
【问题描述】:
我有一个包含类似条目的日志文件
INFO 2013-08-16 13:46:48,660 Index=abc:12 insertTotal=11
INFO 2013-08-16 13:46:48,660 Index=abcd:12 insertTotal=11
INFO 2013-08-16 13:46:48,660 Index=def:134 insertTotal=11
INFO 2013-08-16 13:46:48,660 Index=abkfe insertTotal=11
INFO 2013-08-16 13:46:48,660 Index=lmkfe insertTotal=11
INFO 2013-08-16 13:46:48,660 Index=lmkfe insertTotal=11
我想 grep 并提取与我的模式匹配的单词 abc:<some_number> 和 def:<some_number>。
$ cat "log.txt" | grep -w "abc" -w "def" >> "failed_values.txt";
所以在这种情况下,我的failed_values.txt 应该只有
abc:12
def:134
要注意的关键是我的模式以: 结尾,后跟一个数字,然后是一个空格 e。 G。 abc:122.
【问题讨论】:
-
编辑了问题。谢谢@Tichodroma
-
为什么不包括
abcd:12? -
因为我的后缀只有 abc:
换句话说,在日志文件中我正在搜索 John:1212 和 Tim:1212 而不是随机字母