管道重定向

文章介绍了Linux系统中关于命令输出和输入的重定向操作,包括使用>和>>符号进行覆盖和追加,以及如何利用FD文件描述符管理文件。同时,讲解了标准输入、标准输出和标准错误输出的区别,以及管道符|的应用,如组合命令和数据传递。此外,提到了xargs命令用于转换和格式化命令输出,以便其他命令如rm和cp能有效处理。
摘要由CSDN通过智能技术生成

date 查看当前时间

date >time.txt  >号将输出在屏幕上的信息保存到文件中

FD 文件描述符,文件句柄。是一个进程使用文件描述符来管理打开的文件。

fd是访问文件的标识,即链接文件,省去了冗长的绝对路径

0,标准输入

1,标准输出

2,标准错误输出

3+,普通文件

一个>号表示覆盖  两个>号表示追加

输出重定向>

    进程产生的信息,存放道文件中

    标准正确输出:ls /home > 1.txt

    标准错误输出: ls/aaaa 2> 2.txt

    标准混合 ls /home  /aaaa &>3.txt

输入重定向<

    以文本内容,作为进程的标准输入

例:[root@localhost ~]# date > time.txt

       [root@localhost ~]# cat time.txt

       2022年 12月 18日 星期日 00:47:17 CST

[root@localhost ~]# date >> time.txt

[root@localhost ~]# cat time.txt

2022年 12月 18日 星期日 00:47:17 CST

2022年 12月 18日 星期日 00:47:27 CST 

 ls /home /aaaaaaa &> 2.txt  将错误和正确的信息输出 到文件2.txt中

 mail -s "shuyong" gulang  向用户gulang发送邮件

<输入重定向,将文件内容输入到程序中

例:mail -s "shuyong" gulang < 3   将文件3中的内容输入到mail -s "shuyong" gulang中

管道符 |

1,管道命令可以将多条命令组合起来,一次性完成复杂的处理任务

语法 命令1 | 命令2 | 命令3 | .......作用:完成更复杂的功能,命令1的输出,作为命令2 的输入,命令2的输出作为命令3的输入

例:cat /etc/passwd | tail -3

teeg管道 将前一个命令的输出保存一份输入到文件或屏幕中

例:cat /etc/passwd |tee file88.txt | tail -1

cat /etc/passwd命令输出的内容保存到file88.txt中,在执行 tail -1 命令

参数传递 xargs

|xargs 转换,把输出和输入进行格式转换。rm和cp 命令才能接受前面的输出

例:cat /home/file.txt |xargs rm -rvf 

当管道 后面时rm cp 等特殊命令时,不会向后继续执行。需要加上特殊参数xargs 才能正常执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值