linux重定向

文章详细介绍了Linux命令行中的输出重定向(覆盖与追加)、输入重定向以及管道操作。通过示例演示了如何使用`>`、`>>`、`<`进行文件操作,如何利用`sort`进行排序,以及如何借助`xargs`传递参数。这些内容对于理解和提升Linuxshell脚本编写能力至关重要。
摘要由CSDN通过智能技术生成

目录

语法

输出重定向

输入重定向

管道

sort:排序,默认升序

xargs:参数传递


语法

0,标准输入(键盘)
1,标准正确输出
2,标准错误输出
&:正确错误混合输出

输出重定向

>           覆盖       >>          追加

正确输出:  1>   1>>   等于   >   >>

错误输出:  2>   2>>

混合输出:  &>   &>>

示例1:

[root@localhost ~]# date 1> date.txt
[root@localhost ~]# cat date.txt

示例2:

[root@localhost ~]# ls /home/ /aaaa >list.txt 2>error.txt
[root@localhost ~]# cat list.txt error.txt

示例3:

[root@localhost ~]# ls /home/ /aaaa &>list.txt
[root@localhost ~]# cat list.txt

输入重定向

标准输入   <   等于    0<

示例1:

[root@localhost ~]#cat < /etc/passed          
#将/etc/pass为cat的输入,读出/etc/passwd

示例2:

[root@localhost ~]#cat >> file1.txt <<EOF           EOF:开始和结束的标记.
>你好                                               成对使用
>EOF                                                结尾的另一个必须定格写。

管道

用法:命令1 | 命令2 | 命令3 ...


sort:排序,默认升序

-t 指定分隔符    -k 指定列    -n 按数值    -r 降序

示例1:

[root@localhost ~]# tail /etc/passwd | sort -t ":" -k 3 -n -r

以:为间隔,以第3列,按照数值大小降序排列输出/etc/passwd内容

xargs:参数传递

对:ls cp mv rm  管道不能执行。所以通过xargs。{}:前面传过来的内容     -i :为了让大括号生效

示例1:

[root@localhost ~]# ls -d /root/A/ |xargs -i mv {} /opt

#将/root/A/通过-i管道传到{}中  ==   mv /root/A /opt

示例2:

[root@localhost ~]# touch /home/file{1..5}
[root@localhost ~]# vim file.txt
[root@localhost ~]# cat /root/file.txt
/home/file1
/home/file2
/home/file3
/home/file4
/home/file5
[root@localhost ~]# cat /root/file.txt | xargs -i mv {} /opt
[root@localhost ~]# ls /opt
A  file1  file2  file3  file4  file5

#将cat看到的内容放到{}中   == mv /home/file{1..5} /opt

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值