`
shibin_1109
  • 浏览: 76273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux命令管道符"|"和重定向

阅读更多
管道符   
    利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。
[developer@app02v /data/html/m.expai.com]$ ps -ax|grep api
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
13676 ?        Sl    10:14 java -classpath /data/html/api.expai.com/lib/*:/data/html/api.expai.com/conf/ com.expai.server.APIServer
31779 pts/1    S+     0:00 grep api

重定向
> 将stdout(标准输出)重定向到文件(覆盖)
[duming@app01v /data]$ ll > outfile
[duming@app01v /data]$ ll
؜ԃ 20
drwxrwxrwx 2 developer developer 4096 12Ղ  6 2013 backup
drwxrwxr-x 3 duming    duming    4096  1Ղ 16 2014 htdocs
drwxrwxrwx 9 developer developer 4096  8Ղ  6 13:34 html
drwxrwxrwx 9 developer developer 4096  7Ղ 31 18:32 logs
-rw-rw-r-- 1 duming    duming     300  8Ղ 10 23:20 outfile
[duming@app01v /data]$ cat outfile
؜ԃ 16
drwxrwxrwx 2 developer developer 4096 12Ղ  6 2013 backup
drwxrwxr-x 3 duming    duming    4096  1Ղ 16 2014 htdocs
drwxrwxrwx 9 developer developer 4096  8Ղ  6 13:34 html
drwxrwxrwx 9 developer developer 4096  7Ղ 31 18:32 logs
-rw-rw-r-- 1 duming    duming       0  8Ղ 10 23:20 outfile
[duming@app01v /data]$ 

>>将stdout(标准输出)重定向到文件(追加)

[duming@app01v /data/html]$ ll >> /data/outfile 
[duming@app01v /data/html]$ cat /data/outfile 
؜ԃ 16
drwxrwxrwx 2 developer developer 4096 12Ղ  6 2013 backup
drwxrwxr-x 3 duming    duming    4096  1Ղ 16 2014 htdocs
drwxrwxrwx 9 developer developer 4096  8Ղ  6 13:34 html
drwxrwxrwx 9 developer developer 4096  7Ղ 31 18:32 logs
-rw-rw-r-- 1 duming    duming       0  8Ղ 10 23:20 outfile
؜ԃ 28
drwxrwxrwx 6 developer developer 4096  7Ղ 23 16:44 api.expai.com
drwxrwxrwx 9 developer developer 4096 12Ղ 20 2013 m.expai.com
drwxrwxrwx 4 developer developer 4096 10Ղ 24 2013 mongo.expai.com
drwxrwxrwx 5 developer developer 4096  1Ղ 10 2014 r.expai.com
drwxrwxr-x 7 developer developer 4096  7Ղ 31 17:59 searchimg.expai.com
drwxrwxrwx 2 developer developer 4096  1Ղ 17 2014 shibin
drwxrwxrwx 5 developer developer 4096 12Ղ  4 2013 spider.expai.com
[duming@app01v /data/html]$ 

2>讲stderr(标准错误)重定向到文件(覆盖)
[duming@app01v /data/html]$ ll www.baidu.com
ls: Ϟ·¨·Ďɷww.baidu.com: ûԐҸþ»倂¼
[duming@app01v /data/html]$ ll www.baidu.com 2>/data/outfile 
[duming@app01v /data/html]$ cat /data/outfile 
ls: Ϟ·¨·Ďɷww.baidu.com: ûԐҸþ»倂¼
[duming@app01v /data/html]$ 

2>&1讲stderr(标准错误)和stdout(标准输出)结合
<重定向stdin(标准输入) grep linux < /etc/passwd (在passd文件中找linux关键字)
分享到:
评论

相关推荐

    vim编辑器中掌握输入输出重定向与管道命令的应用

    许多Linux命令具有过滤特性,即一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口接收输入数据。...

    Linux基础命令学习——重定向与管道符(五)

    今天来写一篇关于学习Linux基础命令——重定向与管道符命令的文章,也实践了很多,总结给大家一起学习! 重定向 输入重定向是指把文件导入命令中; 输出重定向是指把原本输出到屏幕上的信息写入指定的文件中;(输出...

    Linux应用技术:Linux重定向与管道.pptx

    拓展:管道和重定向 Linux文件系统 系统及其他命令 vi编辑器 磁盘分区管理 拓展:重定向 输出重定向 功能:将一个命令的输出重定向到一个文件中,而不是屏幕显示。 输出重定向符:&gt; 、&gt;&gt; 例如:将last命令的输出结果...

    linux管道符

    linux的管道可以用于linux程序之间,linux命令之间以及linux程序和命令之间的通信。 在shell中使用管道的格式: command1 | command2 | command3 代表command1的标准输出作为command2的标准输入使用,而command2的...

    cmd命令行.TXT

    cmd命令行 第一章 批处理基础 第一节 常用批处理内部...6、| 命令管道符 7、^ 转义字符 8、& 组合命令 9、&& 组合命令 10、|| 组合命令 11、"" 字符串界定符 12、, 逗号 13、; 分号 14、() 括号 15、! 感叹号

    《Linux就该这么学(第2版)》书籍配套PPT课件资料+Linux系统技术基础

    Linux系统技术基础PPT资料,可从零学习Linux基础知识,适合Linux初学者使用(任课教师:刘遄 ),包括为什么要学习Linux系统、动手部署一台Linux操作系统、新手必须掌握的Linux命令、管道符、重定向与环境变量、Vim...

    模拟shell命令解释器操作系统课程设计报告

    模拟shell命令解释器操作系统课程设计报告 在Linux/Unix上用C语言开发一个下命令解释程序,...支持管道和输入输出重定向;支持前后台作业,提供作业控制功能,包括打印作业清单,改变作业的状态,以及控制作业的运行情况。

    linux shell 管道命令(pipe)使用及与shell重定向区别

    看了前面一节:linux shell数据重定向(输入重定向与输出重定向)详细分析 估计还有一些朋友是头晕晕的,好复杂的重定向了。这次我们看下管道命令了。shell管道,可以说用法就简单多了。 管道命令操作符是:”|”,它...

    Linux基础知识(14): 重定向、管道符、通配符

    文章目录1 重定向1.1 标准输入输出1.2 输出重定向1.3 输入重定向2 管道符2.1 多命令顺序执行2.2 管道符命令3 通配符4 Bash中其他特殊符号 注:转载请标明原文出处链接:...

    cmd操作命令和linux命令大全收集

    fc one.txt two.txt &gt; 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"&gt; "和"&gt; &gt;" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ...

    Linux基础知识与系统管理教学课件-pdf.rar

    1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 ...10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....

    非常宝贵的LINUX学习笔记

    【linux学习笔记-1】使用GDB...【linux学习笔记-16】shell管道重定向程序的实现 【linux学习笔记--17】POSIX IPC——消息队列 【linux学习笔记--18】POSIX IPC——信号量 【linux学习笔记--19】POSIX IPC——共享内存

    Linux服务器配置与管理:输入输出与管道符号.pptx

    【知识目标】 掌握: 输入输出重定向的使用方法 ...重定向操作符本身不是一条命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号, “&gt;”、“&gt;&gt;”称为输出重定向操作符, “&lt;”、“”称为输入重定向操作符。

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    2.linux基本命令:如文件查看命令(cat、more)等、管道、压缩包、文件权限管理命令、重定向、链接的语法 3.lvim工作方式、gcc、gdb用法、动态库和静态库的制作与使用、makefile的编写语法,以及makefile里面的模式...

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...

    Linux操作系统实验一.doc

    输出重定向符号有“&gt;”和“&gt;&gt;”,输入重定向符为“&lt;”。错误重定向 输出“2&gt;”,把命令行出错的信息保存到指定的文件中去 4)shel1的管道操作: 管道线“”前面的命令的输出是管道线“”后面命令的输入。 命令1命令2

    Linux就该这么学 PPT讲义资料.zip

    第3章管道符、重定向与环境变量,pptv 第4章Vim编辑器与Shel命令脚本pptb 第5章用户身份与文件权限pptⅸ 第6章存储结构与管理硬盘。ppt区 第7章使用RAID与LVM磁盘阵列技术,ppt权 第8章使用Iptables与f审ewad防火墙...

    Linux教程 Shell精华文章.chm

    Linux教程 Shell精华文章.chm ...重定向和管道 改变提示符 进程控制(Job control) 如何用户化配置你的bash shell 另外你还将看到一些最常用的bash命令和内存变量的用法,读完本文后你将能更快和更有效地使用bash。

    基于Windows平台的Linux杂项设计

    大三的一个设计。为 Windows 操作系统建立一个兼容 Unix/Linux 命令的命令接口;...这里重定向符用了Windows的管道,时间原因做的并不完善,但是相应API都用到了。 内容仅供参考,另外运行CMD.exe需要用管理员身份。

Global site tag (gtag.js) - Google Analytics