美文网首页
Linux通配符

Linux通配符

作者: Emma_mmmm | 来源:发表于2018-01-15 15:20 被阅读0次

概述

文章主要介绍关于Linux通配符的使用方法,熟练使用通配符可以提高工作效率并且可以简化一些繁琐的处理步骤。
‘*’ 代表任意多个字符

//例:查询以*.log结尾的文件
[marsz@kunlun001 test_tang]$ ll *.log
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 a6.log
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 abc.log
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 x.log

'?'代表任意单个字符

//例:只查询a、b、c、A
[marsz@kunlun001 test_tang]$ ll ?
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 a
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 A
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 b
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 c

'[]'代表“[”和“]”之间的某一个字符,比如[0-9]可以代表0-9之间的任意一个数字,[a-zA-Z]可以代表a-z和A-Z之间的任意一个字母,字母区分大小写。

//例:只查询字母文件
[marsz@kunlun001 test_tang]$ ll [a-zA-Z]
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 a
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 A
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 b
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 c
//例:查询以“.log”结尾,且“.log”文件前只有两个字符的文件且第二个字符是数字
[marsz@kunlun001 test_tang]$ ll ?[0-9].log
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 a6.log

'^'表示匹配结果取反的意思,注意这个通配符必须要在[]中使用

//例:查询以不是‘.log’结尾的文件
[marsz@kunlun001 test_tang]$ ll *[^.log]
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 a
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 A
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 ac.txt
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 b
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 c
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 c5.txt

‘{}’表示符号括号内包含的多个文件

查询以.log和.txt结尾的文件
[marsz@kunlun001 test_tang]$ ll {*.log,*.txt}
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 a6.log
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 abc.log
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 ac.txt
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 c5.txt
-rw-rw-r-- 1 marsz marsz 0 Jan 15 14:29 x.log
例:删除a,b,c和.txt结尾的文件
[marsz@kunlun001 test_tang]$ rm -rf {[abc],*.txt}

相关文章

网友评论

      本文标题:Linux通配符

      本文链接:https://www.haomeiwen.com/subject/tkvroxtx.html