我想提取包含来自perf stat输出的'seconds time elapsed'输出的行,以查看我正在处理的某些日志脚本。从终端中的命令输出中提取单行
我不想将输出写入文件,然后搜索文件。我想用'grep'或类似的东西来做。
这是我曾尝试:
perf stat -r 10 echo "Sample_String" | grep -eE "seconds time elapsed"
因我所得到
grep: seconds time elapsed: No such file or directory
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
echo: Broken pipe
Performance counter stats for 'echo Sample_String' (10 runs):
0.254533 task-clock (msec) # 0.556 CPUs utilized (+- 0.98%)
0 context-switches # 0.000 K/sec
0 cpu-migrations # 0.000 K/sec
56 page-faults # 0.220 M/sec (+- 0.53%)
<not supported> cycles
<not supported> stalled-cycles-frontend
<not supported> stalled-cycles-backend
<not supported> instructions
<not supported> branches
<not supported> branch-misses
0.000457686 seconds time elapsed (+- 1.08%)
我想这
perf stat -r 10 echo "Sample_String" > grep -eE "seconds time elapsed"
对于那些我
Performance counter stats for 'echo Sample_String -eE seconds time elapsed' (10 runs):
0.262585 task-clock (msec) # 0.576 CPUs utilized (+- 1.11%)
0 context-switches # 0.000 K/sec
0 cpu-migrations # 0.000 K/sec
56 page-faults # 0.214 M/sec (+- 0.36%)
<not supported> cycles
<not supported> stalled-cycles-frontend
<not supported> stalled-cycles-backend
<not supported> instructions
<not supported> branches
<not supported> branch-misses
0.000456035 seconds time elapsed (+- 1.05%)
我是新来的像grep,awk和sed这些工具。我希望有人能帮助我。我也不想将输出写入文件,然后搜索文件。
谢谢你,它的工作。 '2&1'是做什么的,它是什么意思? –
它将stderr重定向到stdout。看到这篇文章的更多详细信息:http://stackoverflow.com/a/2342841/2679935 – julienc