假设我有一个日志,其中的数据格式如下
Time number status
2013-5-10 19:18:43.430 123456 success
2013-5-10 19:28:13.430 134324 fail
2013-5-10 19:58:33.430 456456 success 我想提取具有success状态的numbers。在linux中有没有办法使用命令行(grep,sed)来提取前面提到的数据。??谢谢大家..
发布于 2013-05-16 18:56:45
这将根据成功状态打印数字--
awk '$4 ~ /success/ {print $3}' logfile发布于 2013-05-16 18:57:45
仅限grep的解决方案:
grep -Po '\d+(?= success)' file或者仅使用awk
awk '$4=="success"&&$0=$3' input发布于 2013-05-16 18:54:24
cat file | grep success | awk '{print $3}'https://stackoverflow.com/questions/16585522
复制相似问题