Unix命令忽略以X开头的行

Tar*_*sch 7 unix sed

我目前正在使用不断返回警告的编译器,我不想看到警告.我注意到所有警告都以字符串"Note:"开头,所以我认为可以过滤掉这些行.

我编译

jrc *.jr
Run Code Online (Sandbox Code Playgroud)

是否有一个unix命令改变它给出的输出,不打印出以"Note:"开头的行?

Eri*_*rik 15

grep -v "^Note:"
Run Code Online (Sandbox Code Playgroud)

此外,您可能希望将stderr重定向到stdout:

command 2>&1 | grep -v "^Note:"
Run Code Online (Sandbox Code Playgroud)

  • @ user621449:`2>&1`表示:将filedescriptor 2重定向到1指向的文件描述符.在Unix上,0是stdin,1是stdout,2是stderr.因此,这会将stderr重定向到与stdout相同的"流".这也需要错误消息. (4认同)
  • 它将stderr(文件描述符2)重定向到stdout(文件描述符1).使用|管道命令 将从命令中获取stdout,而不是stderr,并通过另一个命令发送它.程序选择是否在stdout或stderr上显示输出,通常在stdout上显示"normal"输出,在stderr上显示警告/错误. (3认同)