假设我有一个日志,其中包含以下格式的数据
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
我想提取状态numbers
。success
linux中有没有使用命令行(grep,sed)来提取数据的方法。?? 谢谢大家..
假设我有一个日志,其中包含以下格式的数据
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
我想提取状态numbers
。success
linux中有没有使用命令行(grep,sed)来提取数据的方法。?? 谢谢大家..
grep 唯一解决方案:
grep -Po '\d+(?= success)' file
或仅使用 awk:
awk '$4=="success"&&$0=$3' input
cat file | grep success | awk '{print $3}'
你可以做
(grep 'success' | cut -d ' ' -f 3) <$file
这会根据成功状态打印数字:
awk '$4 ~ /success/ {print $3}' logfile
使用 perl:
perl -ne '/success/ && split && print "$_[2]\n"' inputfile