2

我想grep(或等效的)在我的终端内写的

$ gfortran -Wall file.f90

我以为一个简单的

$ gfortran -Wall file.f90 | grep something

会工作,但事实并非如此。似乎gfortran实际上并没有像cat.

您有什么建议可以“重定向” gcc 或 gfortran 的消息,以便我可以对它们进行 grep 处理吗?

4

2 回答 2

3

尝试:

gfortran -Wall file.f90 2>&1 | grep something

grep将进行操作,STDOUT因此您需要重定向STDERR.

于 2013-08-01T10:32:29.043 回答
1

错误消息通常写入标准错误(因此得名),而不是标准输出。如果你想管道它,你需要先重定向它:

gfortran -Wall file.f90 2>&1 | grep something
于 2013-08-01T10:31:45.787 回答