志在指尖
用双手敲打未来

linux通配符(linux通配符有哪些)

linux通配符

测试数据
touchaa6.logabc.logac.txtbcc5.txtx.logA
“*”
代表恣意多个字符
例:查询以”.log”结束的文件
ll*.log
“?”
代表恣意单个字符
例:只查询a、b、c
ll?
“[]”
代表“[”和“]”之间的某一个字符,比如[0-9]能够代表0-9之间的恣意一个数字,[a-zA-Z]能够代表a-z和A-Z之间的恣意一个字母,字母区分大小写。
例:只查询字母文件
ll[a-zA-Z]
例:查询以“.log”结束且“.log”前只有两个字符的文件且第二个字符是数字
ll?[0-9].log
“^”
表明匹配结果取反的意思,注意这个通配符有必要要在[]中运用
例:查询不是以“.log”结束的文件
ll*[^txt]*
“{}”
表明契合括号内包括的多个文件
例:查询‘.log’和“.txt”结束的文件
ll{*.log,*.txt}
注意:“.”这个契合比较特别,假如匹配的条件加上了该契合那么阐明查询结果文件就包括带“.”的文件
例如前面的“^”的例子,假如我这样查询“ll*.[^txt]*”,那么结果就不一样了
删去操作
例如:删去a、b、c和以.txt结束的文件
rm-f{[abc],*.txt}
总结
当然已然能够查询当然也能够运用通配符匹配的方法进行移动文件,假如需要在存在很多文件的文件夹中移动某些类型的文件那么运用通配符匹配的效率就清楚明了了;其时通配符的运用技巧不单单只有这些,有空的能够多去研讨。linux

linux通配符有哪些

一般出产环境的服务器默认都是不安装图形化界面的,习惯了在命令行环境下工作是,咱们会发现:命令行操作效率比图形化界面效率高许多。由命令行环境中,咱们不能直观地看到一些文件或目录的名称及其他一些信息,这时候通配符就派上用场啦!当不知道真实字符或懒得输入完整文件或目录名称时,运用通配符替代一个或多个真实的字符就十分便利啦!让咱们来看一下吧!
符号意义*代表0个到无量多个恣意字符?代表一定有一恣意字符[]相同代表一定有一个在括号内的字符(非恣意字符)。例如abcd代表一定有一个字符,可能是a,b,c,d这四个任何一个[-]若有减号在中括号内时,代表在编码次序内的一切字符。例如0-9代表0到9之间的一切数字,由于数字是连续的!^若中括号内的榜首个字符为指数符号(^),那表示取反,例如^abc表示除了a,b,c之外一定有一个字符{str1,str2,…}匹配sr1或str2(或更多)其一字符串二、运用示例
Linux根底
星号(*)
示例1
通过通配符*,咱们把当前目录下的一切文件的一切者悉数改成了wildcard。
问号(?)
示例2
一个问号代表一个字符。在以上例子中,榜首次列出了以a最初文件名总共5个字符的文件。第2次则列出了文件名总共5个字符的一切文件。
中括号([])
示例3
在以上例子中,榜首次列出了以a最初的一切文件,这里搭配了*运用。第2次列出了以ab最初的文件。
带减号的中括号([-])
[wildcard@GeekDevOps~]$ll[a-z].txt-rw-r–r–1wildcardwildcard02月420:55a.txt-rw-r–r–1wildcardwildcard02月420:55b.txt-rw-r–r–1wildcardwildcard02月420:55c.txt-rw-r–r–1wildcardwildcard02月420:55d.txt-rw-r–r–1wildcardwildcard02月420:55e.txt
事实上,这是以上第三条的拓宽,指定了中括号内的字符取值规模。
取反(^)
[wildcard@GeekDevOps~]$ll[^a]*-rw-r–r–1wildcardwildcard02月420:55b.txt-rw-r–r–1wildcardwildcard02月420:55c.txt-rw-r–r–1wildcardwildcard02月420:55d.txt-rw-r–r–1wildcardwildcard02月420:55e.txt
以上例子中列出了文件名榜首个字符不以a最初的一切文件。
花括号({})
[wildcard@GeekDevOps~]$ll{“ab”,”e”}*-rw-r–r–1wildcardwildcard02月420:55abc.txt-rw-r–r–1wildcardwildcard02月420:55ab.txt-rw-r–r–1wildcardwildcard02月420:55e.tx
以上例子中,列举了以字符串“ab”或“e”最初的文件。
许多命令都可以运用通配符,比较常见的有ls,dir,vdir,cp,mv,scp,rm,rmdir等。如需获得更佳的阅读体会,可关注我的同名CSDN博客。

未经允许不得转载:IT技术网站 » linux通配符(linux通配符有哪些)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载