小技巧:如何在某命令的帮助输出信息里(usage)用grep查找关键字(错误输出重定向到标准输出)
2008-04-26 01:14
555 查看
现在的Linux/UNIX命令越来越丰富,我们平时执行命令时若使用不当,命令就会自己输出使用指导(usage)到屏幕。由于命令参数众多,经常会输出一屏多的帮助信息,人眼看起来有点花。你可能想到用grep来找到你关系的参数,如:
openssl ca -abc | grep gencrl
但出乎意料的是,结果又输出了一屏的帮助信息。为什么grep没起作用呢,这是因为很多命令都把帮助手册输出到了错误设备上(stderr),而‘|’只是把命令的标准输出(stdout)重定向到grep的标准输入(stdin)上了(管道)。
其实解决方法很简单,就是把命令的错误输出也重定向到标准输出就行了:
openssl ca -abc 2>&1 | grep gencrl
OK这回应该只输出你想要的那行了(只包含‘gencrl’字符串的那行)。
openssl ca -abc | grep gencrl
但出乎意料的是,结果又输出了一屏的帮助信息。为什么grep没起作用呢,这是因为很多命令都把帮助手册输出到了错误设备上(stderr),而‘|’只是把命令的标准输出(stdout)重定向到grep的标准输入(stdin)上了(管道)。
其实解决方法很简单,就是把命令的错误输出也重定向到标准输出就行了:
openssl ca -abc 2>&1 | grep gencrl
OK这回应该只输出你想要的那行了(只包含‘gencrl’字符串的那行)。
相关文章推荐
- shell如何将标准错误输出重定向为标准输出
- Linux基础学习笔记之管道中如何将标准错误输出传递给下调命令?
- shell如何将标准错误输出重定向为标准输出
- 如何抑制grep输出错误信息
- 如何获取shell命令输出的错误信息?
- Linux 执行命令或脚本的屏幕输出(正常输出、警告、错误等信息)重定向输出到文件
- DOS命令行下如何把标准错误和标准输出重定向到同一个文件
- 如何把matlab命令窗口中的信息输出(重定向)到文件?
- shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
- popen 重定向标准错误输出到管道流的方法
- android第四步查看应用输出的错误信息与如何部署应用到真实手机
- 如何用帮助系统获取PowerShell可用命令信息
- 如何在Linux系统上获取命令的帮助信息
- Linux grep工具应用实例 精简配置文件 从系统管理命令输出中查找
- Linux shell 重定向标准错误输出
- 学习笔记6-Android查看应用输出的错误信息 如何部署应用到真实手机 发布软件
- 如何将gcc的错误信息输出到文件里
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
- 标准输入、输出和错误和文件重定向
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件