shell 常用通配符 和 输入输出重定向

一、shell 常用通配符

1、* 匹配一个或多个任意的字符

*.txt

*txt*

txt*

2、? 匹配一个任意的字符

?.txt

3、[] 匹配一个范围中的一个字符

ls [123].txt

ls [1-3].txt

ls [0-9a-z].txt

ls [0-9a-zA-Z].txt

4、{} 匹配其中的一个字符,类似于[]

  • {}[]类似,都是匹配里面的其中一个字符
  • 区别是:[]支持范围,{}不支持范围
ls {1,2,3,a,b}.txt

ls {1,2}.txt

## {} 和 [] 的区别:
[app@centos tmp]$ ls {1-3}.txt
ls: cannot access {1-3}.txt: No such file or directory

[app@centos tmp]$ ls [1-3].txt
1.txt  2.txt

二、输入输出重定向

1、> (正确)输出重定向(重写)

cat 1.txt > 2.txt
# 把1.txt中的内容写入2.txt;
# 若2.txt在写入前非空,会先清除原有内容后再写入。

2、>> (正确)输出重定向(追加)

cat 1.txt >> 2.txt
# 把1.txt中的内容追加在2.txt原有内容之后

3、2> 错误输出重定向(重写)

lsaaa 2> err.log
# 把左边命令执行后的错误信息输出到err.log中;
# 如果err.log在输出前非空,会先清除原有内容后再输出。

4、2>>错误输出重定向(追加)

lsaaa 2>> err.log
# 把左边命令执行后的错误信息追加到err.log原有内容后面,不会清除原有内容。

5、&>(重写)重定向正确和错误的信息

  • &>左边命令执行后产生的正确和错误的所有信息,输出到 &>右边的文件中(先清除文件内容)。
  • 等价于 >2> 结合使用
[app@centos tmp]$ ls
1.txt
[app@centos tmp]$ ls 1.txt 2.txt &> log
[app@centos tmp]$ cat log
ls: cannot access 2.txt: No such file or directory
1.txt

6、&>>(追加)重定向正确和错误的信息

  • &>>左边命令执行后产生的正确和错误的所有信息,追加输出到 &>>右边的文件中。
  • 等价于 >>2>> 结合使用
[app@centos tmp]$ ls
1.txt log
[app@centos tmp]$ ls 1.txt 2.txt &>> log
[app@centos tmp]$ cat log
ls: cannot access 2.txt: No such file or directory
1.txt
ls: cannot access 2.txt: No such file or directory
1.txt

7、>2> 结合,分别输出正确和错误的信息

[app@centos tmp]$ ls
1.txt  2.txt  log
[app@centos tmp]$ ls [12].txt a.txt > 1.txt 2> err.log
# 把命令执行后生成的正确信息重写输出到1.txt,错误信息重写输出到err.log

[app@centos tmp]$ cat 1.txt
1.txt
2.txt
[app@centos tmp]$ cat err.log 
ls: cannot access a.txt: No such file or directory

8、< 输入重定向

  • < 右边的文件内容输入给左边的命令后,执行左边的命令
  • 左边必须是一个命令,不能是文件
[app@centos tmp]$ cat 1.txt 
1
2
[app@centos tmp]$ wc -l < 1.txt
2

[app@centos tmp]$ 2.txt < 1.txt
-bash: 2.txt: command not found
## 左边必须是命令!
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值