首页 > 代码库 > linux通配符

linux通配符

linux通配符

1.1 * 所有  通配符符号----查找文件

1.1.1创建环境

mkdir/oldboy/20170118

cd/oldboy/20170118

touchstu{00..10}.txt oldboy{00..10}.log

toucholdboy.txt stu.txt

1.1.2 找出以stu开头的

find /oldboy/20170118/ -type f -name "stu*"

1.1.3 ######当前目录下 stu开头 并且以.txt结尾的文件

方法一:ls stu*.txt

方法二:find -type f -name"*.txt" |ls stu*

方法三:find -type f -name"stu*.txt"

方法四:find  -type f -name "stu*" -name"*.txt"

1.1.4 ####找出当前目录下面  文件名中包含(只要有就行)oldboy的文件

方法一:find  -type f -name "oldboy*"

方法二:ls *oldboy*

方法三:sed -n "/*oldboy*/p"

 

1.1.5 {} 花括号  生成序列

echo {1..9}    显示1-9

echo stu{1..10}  显示stu1-stu10

echo stu{1..10}|xargs -n1  显示stu1-stu9,并且以竖行显示

echo {1,2,10}   显示1,2,10

echo  A{B,C}  显示AB AC

echo  A{,C}   显示A AC

echo  oldboy.txt{,.bak}   显示oldboy.txt oldboy.txt.bak

cp /oldboy/20170118/oldboy.txt{,.bak}  备份oldboy.txt.bak

ls -l oldboy.txt*

-rw-r--r-- 1 root root 0 May 20 18:43 oldboy.txt

-rw-r--r-- 1 root root 0 May 20 19:27 oldboy.txt.bak

1.1.5.1 例:

[root@oldboyedu-39-nb20170118]# echo {1..10}

12 3 4 5 6 7 8 9 10

[root@oldboyedu-39-nb20170118]# echo {1..10..2}

13 5 7 9

[root@oldboyedu-39-nb20170118]# echo {a..z..2}

ac e g i k m o q s u w y

 

1.2 普通用户的命令提示符

>>  [标准输出]追加重定向       把内容追加到文件的最后一行

 >    输出重定向   危险  先把文件的内容清空 把内容追加到文件的最后一行

 /    /etc/hosts 路径分割符号

 $   $LANG取出变量里面的内容

     awk里面 表示显示某一列

输入重定向

<< 追加输入重定向

&& 当一个指令执行成功时,执行后一个指令

||   当一个指令执行失败时,执行后一个指令

1.3 root用户的命令提示符

 .    当前目录

     .bashrc  .bash_profile  隐藏的文件或目录    ls -a

 ..   当前目录的上一级目录

 ~    当前用户的家目录

 |    管道

     或者 (正则表达式 egrep

 #    注释  解释说明

 1.4 单引号,双引号,不加引号的区别:

1.4.1 单引号

所见即所得,吃啥吐啥

1.4.2 双引号

会对特殊符号进行解析

1.4.3 不加引号

和双引号类似,但是支持通配符

 

[root@oldboyedu-39-nb ~]# #1.单引号

[root@oldboyedu-39-nb ~]# echo‘$LANG $(which mkdir)  {a..z}‘

$LANG $(which mkdir)  {a..z}

[root@oldboyedu-39-nb ~]# #2.双引号

[root@oldboyedu-39-nb ~]# echo"$LANG $(which mkdir)  {a..z}"

en_US.UTF-8 /bin/mkdir  {a..z}

[root@oldboyedu-39-nb ~]#

[root@oldboyedu-39-nb ~]# #3.不加引号

[root@oldboyedu-39-nb ~]# echo$LANG $(which mkdir)  {a..z}

en_US.UTF-8 /bin/mkdir a b c d ef g h i j k l m n o p q r s t u v w x y z


本文出自 “heyong” 博客,请务必保留此出处http://heyong.blog.51cto.com/13121269/1954024

linux通配符