Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix命令忽略以X开头的行_Unix_Sed - Fatal编程技术网

Unix命令忽略以X开头的行

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

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

我用

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'