`
shibin_1109
  • 浏览: 79809 次
  • 性别: 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关键字)
分享到:
评论

相关推荐

    Linux管道符与重定向.pdf

    Linux 管道符与重定向是 Linux 系统中两种重要的机制,分别用于控制命令的输入/输出和重定向输出到文件。Linux 命令的输入通常来自键盘,但也可以来自文件,而输出通常到监视器或屏幕上。Linux 计算环境使用重定向...

    man手册,管道符和重定向.docx

    在Linux操作系统中,理解和掌握`man`手册、管道符和重定向是提高效率和解决问题的关键技能。下面将详细介绍这三个概念及其应用。 首先,让我们来看看`man`手册。`man`是Linux系统中用于查看命令、系统调用、库函数...

    linux重定向和管道符

    在Linux操作系统中,重定向和管道符是两个非常重要的概念,它们极大地增强了命令行界面的灵活性和功能性。让我们深入探讨这两个主题。 **一、标准输入输出** 在Linux中,每个命令或程序都有三个标准流:标准输入...

    Linux标准输入、输出和重定向

    为了解决这些问题,Linux引入了两种机制:**输入/输出重定向** 和 **管道**。 #### 四、输入重定向 **输入重定向** 允许我们将命令的标准输入指向一个指定的文件。这通常用于改变命令的输入源。 - **基本语法**:...

    2-8重定向与管道符.pdf

    在Linux操作系统中,掌握重定向和管道符是网络管理员日常工作中不可或缺的技能。这两个功能强大的工具可以帮助用户更高效地管理和处理命令输出。 首先,我们来深入理解输入输出重定向。输入重定向允许我们将数据源...

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

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

    Linux实验八:LinuxC-编程-IO-重定向和管道.doc

    在Linux系统中,I/O重定向和管道是两种重要的进程间通信(IPC)方式,它们允许我们改变程序的标准输入、输出和错误流,或者在不同的进程中传递数据。本实验主要涵盖了这两个主题,通过编写和运行C语言程序来实践。 ...

    Linux下重定向详解

    - **bash命令执行流程**:包括分析命令、变量求值、命令替换(`` 和 `$()`)、重定向、通配符展开、确定路径以及最终执行命令。 - **子shell** (`()`):将命令组置于子shell环境中执行,继承父shell的输入/输出/错误...

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

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

    linux中的重定向.pdf

    总之,Linux中的重定向是实现文件、设备和命令之间数据流管理的工具,它通过特殊的文件描述符和重定向操作符实现,使得用户可以灵活地控制数据流向。通过了解和掌握这些重定向机制,可以极大提升工作效率,有效地...

    Linux操作之输入输出重定向和管道

    ### Linux操作之输入输出重定向和管道 #### 标准输入输出与错误处理 在Linux或Unix环境下,标准输入(`stdin`)、标准输出(`stdout`)以及标准错误输出(`stderr`)是非常重要的概念。这三个流通常与控制终端关联...

    windows和linux命令大全

    例如,管道(|)和重定向(&gt;、&lt;、&gt;&gt;)功能让命令间的数据传递变得简单。 学习和掌握这些命令,无论是对日常的系统维护还是对系统的深度定制,都是非常有益的。Windows命令通常较为直观,适合新手入门;而Linux命令...

    14-1-RHEL7-Linux+输入输出重定向

    重定向还可以与管道(|)结合使用,管道符可以将前一个命令的输出作为后一个命令的输入。例如,命令`ls | grep .txt`,其作用是列出当前目录下的所有文件,并通过管道将这个输出传递给`grep`命令来过滤出含有`.txt`...

    标准IO重定向和管道

    ### 标准IO重定向和管道 #### 一、标准输入和输出 在Linux系统中,每一个程序都具有默认的标准输入、标准输出以及标准错误输出。...通过这些练习,你可以更深入地理解Linux中的标准IO重定向和管道的概念及其应用。

    linux基础命令总结pdf版本

    Linux基础命令是Linux操作系统中用于管理文件、目录、硬件设备和执行系统管理任务的...了解以上知识点后,用户可以进行更加高效和准确的Linux操作,利用Linux命令完成文件管理、系统监控、任务自动化等多方面的工作。

    Linux系统命令大全PDF版

    这些只是Linux命令的冰山一角,实际的《Linux系统命令大全》会包含更多高级命令和技巧,如管道符(|)、重定向(&gt; 和 &lt;)、进程管理、脚本编写等。通过学习和实践这些命令,用户不仅可以提升工作效率,还能更好地...

    Linux命令大全(修改版)

    以上只是Linux命令的冰山一角,实际使用中还有许多其他命令和组合,如管道符`|`和重定向`&gt;`、`用于连接命令和处理输入输出。熟练掌握这些命令将极大提升你在Linux环境中的工作效率。通过阅读"Linux命令大全(修改版)...

    AIX、Linux 命令大全打包下载

    此外,`bash` shell的特性,如管道符`|`、重定向`&gt;`和`以及通配符`*`和`?`,都是Linux用户必备的技能。Linux的系统管理命令如`systemctl`控制服务,`journalctl`查看系统日志,`netstat`显示网络连接状态。 学习AIX...

    windows Dos and Linux 最全命令大全

    Linux命令通常比DOS命令更强大,因为它们支持管道(|)、重定向(&gt;)和通配符(*,?),可以实现复杂的任务自动化。 学习和掌握这些命令不仅可以提高工作效率,还可以让你更好地理解和调试系统问题。无论是Windows...

Global site tag (gtag.js) - Google Analytics