在linux fedora中重定向系统或子进程标准输出

时间:2011-04-13 16:23:57

标签: linux stdout

当在linux中删除命令时,程序将返回状态文本,然后返回我想要的内容,即使使用grep

例如:

[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}',它仍会出现。

2 个答案:

答案 0 :(得分:1)

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

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

有关详细信息,请参阅man bash,特别是有关输出重定向的部分。

答案 1 :(得分:0)

试试这个

./someprogram | grep -v "^\["