通配符

Posted confusedren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通配符相关的知识,希望对你有一定的参考价值。

通配符一般用与命令行bash环境,而linux正则表达式用于grep,sed,awk场景

 *    代表所有(0到多个)字符

[[email protected] test]# ls

123.txt  a.txt  oldboy.sh  oldgirl.sh  test.sh

[[email protected] test]# ls *.sh

oldboy.sh  oldgirl.sh  test.sh

[[email protected] test]# ls *

123.txt  a.txt  oldboy.sh  oldgirl.sh  test.sh

?   通配符,代表任意1个字符

[[email protected] test]# ls ?.txt

a.txt

[[email protected] test]# ls ????.sh

test.sh

 ;   连续不同命令的分隔符(两个命令的分隔符)

[[email protected] test]# pwd;pwd

/root/test

/root/test

 #    匹配文件注释

 |     管道

  ~     当前用户的家目录

  -     上一次所在的路径

 $      变量前需要加的符号

 /       路径分隔符号,也是根的意思

  >      重定向,覆盖原有数据

 >>     追加重定向,追加内容到文件尾部

 <       输入重定向

 <<      追加输入重定向

  ’       单引号,不具有变量置换功能,输出时所见即所得

  ”       双引号,具有变量置换功能,解析变量后输出,不加引号相当于双引号。

 `        反引号,两个` `中间为命令,会先执行,等价$()。

[[email protected] ~]# echo "`date`"

Mon Aug  1 22:09:18 CST 2016

[[email protected] ~]# echo ‘`date`‘

`date`

         中间为命令区块组合或内容序列

[[email protected] ~]# echo oldboy1,2,3

oldboy1 oldboy2 oldboy3

[[email protected] ~]# echo oldboy1..5

oldboy1 oldboy2 oldboy3 oldboy4 oldboy5

!        逻辑运算中的“非”(not)

 &&       -and 并且,当前一个指令块执行成功时,执行后一个指令

 ||          -or 或者,当前一个指令执行失败是,执行后一个指令

 ..         上一级目录

 .          当前目录

以上是关于通配符的主要内容,如果未能解决你的问题,请参考以下文章

通配符

Linux - Shell - 通配符

java泛型与通配符

[11]SQL 通配符

Day-5:通配符过滤

Linux通配符