2011-04-13 62 views
0

当在Linux中程序将返回前恢复状态文本我想要什么,甚至使用grep重定向系统或子进程在Linux Fedora的标准输出

例如exicuting命令:

[12:06:44.061] started 
[12:06:44.062] Everything is ok 
[12:06:44.201] Exiting 
123123123123 

我想要的是要回来的123123123,我想压在它之前的时间戳。
即使我去./someprogram | grep ^ID: | awk '{print $2}'它仍然显示。

回答

1

它打印到stderr。使用./someprogram 2>&1 | grep ...

2>&1将stderr(文件句柄2)重定向到stdout(1)的位置。

请参阅man bash,特别是有关输出重定向的部分,以获取更多信息。

0

试试这个

./someprogram | grep -v "^\[" 
相关问题