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

本文介绍了Linux系统中管道符“|”的应用,通过管道可以将一个命令的输出作为另一个命令的输入,实现数据流的高效处理。同时,还讲解了如何使用重定向符号将命令的标准输出或标准错误定向到文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large]管道符 [/size]
[size=medium]利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。[/size]

[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

[size=large]重定向[/size]
[size=medium]> 将stdout(标准输出)重定向到文件(覆盖) [/size]

[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]$

[size=medium]>>将stdout(标准输出)重定向到文件(追加)[/size]


[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]$

[size=medium]2>讲stderr(标准错误)重定向到文件(覆盖)[/size]

[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]$

[size=medium]2>&1讲stderr(标准错误)和stdout(标准输出)结合[/size]
[size=medium]<重定向stdin(标准输入) grep linux < /etc/passwd (在passd文件中找linux关键字)[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值