Linux Note 14 20160801 管道,重定向,文本处理

管道与重定向

不要重复发明轮子。
把不同的命令连在一起使用。

shell 数据流

| 名称 | 说明 | 编号 | 默认 |
| -------- | -----: | :----: | : ---: |
| STDIN | 标准输入 | 0 | 键盘|
| STDOUT| 标准输出| 1 | 终端|
| STDERR| 标准错误 | 2 |终端|

管道用来组合不同的命令。
重定向用来保存某命令的输出信息或错误信息,可以用来记录执行结果或保存错误信息到一个文件。

分类 关键字 示例
重定向 >(stdout,覆盖,若文件不存在则创建) echo 'haha' > outfile (将'haha'保存进入当前目录下的outfile
重定向 >>(stdout,追加,若文件不存在则创建) echo 'haha' >> outfile (将'haha'保存进入当前目录下的outfile
重定向 2>(stderr,覆盖,若文件不存在则创建) ls -ld noexistingfile 2> outfile
重定向 2>&1(stdout与stderr结合) ls -ld noexistingfile 2>&1 outfile
重定向 <(stdin) grep quant < /etc/passwd(查找passwd目录下的关键字quant
管道 竖线(将一个命令的stdout作为另一个命令的stdin) find / -user quant 2> errRecord 竖线 grep Download
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,253评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,665评论 9 468
  • 面向切面的编程。关注的是横跨在系统各个功能的横切点。比如:日志、事务、权限spring里有两大类实现方法:1、实现...
    ywy_java阅读 396评论 0 0
  • 应该在以下情况下使用异常: 在恰当的级别处理问题(在知道该如何处理的情况下才捕获异常)。 解决问题并且重新调用产生...
    端木轩阅读 160评论 0 0
  • 在移动互联网“泛滥”的今天,越来越多非专业(这里的非专业指的是非计算机专业毕业的程序员)程序员加入到了IT行业中来...
    非著名程序员阅读 65,664评论 9 39