在linux fedora中重定向系统或子进程标准输出
在linux中退出命令时,程序将返回状态文本,然后返回我想要的内容,即使使用grep也是如此 例如:在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
[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 "^\["