Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux fedora中重定向系统或子进程标准输出_Linux_Stdout - Fatal编程技术网

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

在linux fedora中重定向系统或子进程标准输出,linux,stdout,Linux,Stdout,在linux中退出命令时,程序将返回状态文本,然后返回我想要的内容,即使使用grep也是如此 例如: [12:06:44.061] started [12:06:44.062] Everything is ok [12:06:44.201] Exiting 123123123123 我只想让123123返回,我想超越它之前的时间戳。 即使我去/someprogram | grep^ID:| awk'{print$2}'它仍然会出现。它正在打印到stderr。使用/someprogram 2

在linux中退出命令时,程序将返回状态文本,然后返回我想要的内容,即使使用grep也是如此

例如:

[12:06:44.061] started
[12:06:44.062] Everything is ok
[12:06:44.201] Exiting
123123123123  
我只想让123123返回,我想超越它之前的时间戳。

即使我去
/someprogram | grep^ID:| awk'{print$2}'
它仍然会出现。

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

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

有关更多信息,请参见
manbash
,特别是关于输出重定向的部分。

试试这个

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