当在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}'
,它仍会出现。
答案 0 :(得分:1)
它打印到stderr。使用./someprogram 2>&1 | grep ...
2>&1
将stderr(文件句柄2)重定向到stdout(1)的位置。
有关详细信息,请参阅man bash
,特别是有关输出重定向的部分。
答案 1 :(得分:0)
试试这个
./someprogram | grep -v "^\["