Unix命令忽略以X开头的行
我目前使用的编译器经常返回警告,我不想看到警告。我注意到所有警告都以字符串“Note:”开头,所以我认为可以过滤掉这些行 我用Unix命令忽略以X开头的行,unix,sed,Unix,Sed,我目前使用的编译器经常返回警告,我不想看到警告。我注意到所有警告都以字符串“Note:”开头,所以我认为可以过滤掉这些行 我用 jrc *.jr 是否有一个unix命令改变它给出的输出,使其不打印以“Note:”开头的行 另外,您可能希望将stderr重定向到stdout: command 2>&1 | grep -v "^Note:" 另一种方法是使用sed sed '/^Note:/d' 命令:jrc*.jr2>&1 | grep-v“^Note:工作正常。谢谢有人知道2
jrc *.jr
是否有一个unix命令改变它给出的输出,使其不打印以“Note:”开头的行
另外,您可能希望将stderr重定向到stdout:
command 2>&1 | grep -v "^Note:"
另一种方法是使用sed
sed '/^Note:/d'
命令:
jrc*.jr2>&1 | grep-v“^Note:
工作正常。谢谢有人知道2>&1的功能吗?我很好奇它将stderr(文件描述符2)重定向到stdout(文件描述符1)。使用|管道传输命令将从命令中获取stdout,而不是stderr,并“通过”另一个命令发送它。程序选择是在标准输出还是标准输出上显示输出,通常在标准输出上显示“正常”输出,在标准输出上显示警告/错误。@user621449:2>&1
表示:将文件描述符2重定向到文件描述符1指向的任何位置。在Unix上,0是标准输入,1是标准输出,2是标准输出。因此,这会将stderr重定向到与stdout相同的“流”。这需要确保错误消息也被灰色化。
sed '/^Note:/d'