2011-04-13 26 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 "^\[" 
相關問題