Linux:输入输出重定向及管道

本文介绍了Linux系统中重定向和管道的基本概念及其应用方法,包括标准输入输出、错误输出的重定向,以及如何利用这些特性进行高效的数据处理。

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

1.什么是过滤器?
2.什么是标准输入输出
3.怎样改变标准输出
4.输出的种类
5.改变输入
6.管道

Linux三大工具:
Linux过滤器,编辑器,交互式的工具
1.过滤器:能够接受数据,过滤在输出的工具,称为过滤器
对过滤器和进程,存在着输入源与输出对象,如:命令 ls , cat
标准的输入,键盘; 标准的输出,显示器

2.编辑器,如vi, system-config-network-tui
3.交互式工具



标准输入输出与重定向
1.输入:过滤器数据来源 - 标准输入stdin(0),默认是键盘  <      <
2.输出:过滤器数据去向 - 标准输出stdout(1):默认是终端屏幕 >    2> &>   2>&1    >>
3.错误输出:报错讯息于标准输出走不同的I/O通道 - 标准错误输出stderr(2):默认是终端屏幕2>
4.重定向:标准输入输出与错误输出,都可以用特定符号改变数据来源或去向

> 和 2>都会清空文件内容,新建文件,>把正确的信息重定向 , 2>把错误的重定向, &> 和 2>&1 把正确的和错误的都重定向
find / -name xl
find / -name xl> /tmp/findfile 2>&1 把正确的和错误的都重定向到findfile中
find / -name xl&> /tmp/findfile   把正确的和错误的都重定向到findfile中

>> 追加

cat << EEE 等待输入,直到出现EEE 或ctrl+d的时候,就会出现之前输入的内容
cat < /etc/passwd 支持后面的文件作为输入
tr "a-z" "A-Z"  将小写变为大写
tr "a-z" "A-Z" < /etc/passwd  将小写变为大写


vi ./bbb.sh
内容为:
cat > b.txt << DDD
this is ok 
OK?
DDD
保存退出,执行bbb.sh
./bbb.sh
没有显示,但是在目录先出现了一个b.txt文件

查看etc下有多少个文件夹并统计个数
ls /etc/ -l | grep '^d'
ls /etc/ -l | grep '^d' | wc -l
ls /etc/ -l | grep '^l' | wc -l 显示有多少个软链接
ls /etc/ -l | grep '^l' | tee  ccc | wc -l 显示有多少个软链接,并使用tee 复制到ccc中
ls /etc/ -l | grep '^l' | tee  /dev/pts/2 | wc -l 显示有多少个软链接,并使用tee 复制到/dev/pts/2中

重定向有一个密码替换游戏。。。加密文件
tr '"a-m""n-z""A-M""N-Z"'  ‘”N-Z“"A-M""n-z""a-m"’
输入 how are you
输出HOW ARE YOU

tr '"a-m""n-z""A-M""N-Z"'  ‘”N-Z“"A-M""n-z""a-m"’ < /etc/passwd > abc.txt
tr '"a-m""n-z""A-M""N-Z"'  ‘”N-Z“"A-M""n-z""a-m"’ < /etc/passwd | mail -s "For you" xl@126.com

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29056818/viewspace-768519/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29056818/viewspace-768519/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值