导航:首页 > 程序命令 > linux命令行通配符

linux命令行通配符

发布时间:2022-06-28 20:03:41

linux中 正则表达式和通配符的区别

通配符
它是由shell解析,并且一般用于匹配文件名,实际上就是shell解释器去解析的特殊符号,linux系统通配符有几下几种:
*:匹配任意多个字符
?:匹配任意一个字符
[...]:匹配中括号内出现的任意一个字符
[!...]:不匹配中括号内出现的任意一个字符

一般出现在要shell命令或脚本中,匹配特定的文件名

正则表达式
它是一个字符匹配标准,一些命令工具按此标准实现字符匹配,根据命令支持的匹配功能可分为基础正则表达式和扩展正则表达式,常用于支持正则表达式的工具,如sed,grep,awk...
有如下一些常用的匹配元字符:

字符匹配
.:匹配任意单个字符
*:匹配其前面一个字符出现任意次
?:匹配其前面的字符1次或0次
+:匹配其前面一个字符出现至少一次(在扩展正则表达式中)

位置匹配
^:锚定行首
$:锚定行尾
\<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b:锚定词尾,其前面的任意字符必须作为单词尾部出现
\B:非单词的开头或结尾
^$:空白行

分组() :
(ab)* : 匹配ab这个分组出现任意次
\1:引用第一个左括号以及与之对应的右括号所包括的所有内容,同理还有\2,\3

特殊子字符类:
[:alnum:] :任何字母和数字
[:alpha:] :任何字母
[:cntrl:] :控制字符. 在ASCII表中对应八进制000 到 037, 和177 ('DEL').
[:digit:] :任何数字
[:graph:] :匹配打印字符,相当于'[:alnum:]' +'[:punct:]'.
[:lower:] :小写字母
[:print:] :可打印字符,相当于 '[:alnum:]', '[:punct:]', 和space.
[:punct:] 标点符号,'! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~'
[:space:] 空白字符,tab, newline, vertical tab, form feed, carriage return, and space.
[:upper:] 大写字母
[:xdigit:] 任何16进制的数字,相当于[0-9a-fA-F]
所以:^[[:space:]]*$ :匹配没有任何内容的行

需要注意:[]中的特殊字符如.已经失去了其特殊含义,和方括号中的普通字符[abc]一样。

㈡ linux通配符有几种表达方式

通配符 1、基本的通配符有哪些? ·“?”可替代单个字符。 ·“*”可替代任意字符。 ·方括号“[charset]”可替代charset集中的任何单个字符。 对最后一条做些解释。[cChH]通配符便可替代c或h字符的大小写形式。 通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代 替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符 包括字符包括字符对之间的所有字符。 与DOS相比,UNIX的通配符机制要比DOS好得多。在DOS中,任何在“*” 之后,在“.”之彰的字符均被忽略,所以下面的指令将不能得到你想 象的结果。 del *bak.* 在DOS中,用户只能用此命令删除当前目前下的所有文件,除非系统要 求你不这样做。而在UNIX系统中,“*”可替代包括0在内的任意数字的 字符,但一行中的其余特征也仍需匹配,因此“bak.*”可匹配 newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配,因为后 者不含“.”。这非常巧妙,可大大方便用户,而“*bak”则可匹配以上 所有的词条,包括newbak。 2、能在一条指令中用多个通配符吗? 可以,如 rm a*out*tmp? 该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等。 3、如何利用通配符使指令更灵活? UNIX可将有一定关的文件看作一集合的一部分,用户可以用该集合去匹配。 所以,如果你需要删除file1.temp、file2.temp……file9.temp,只须健入: rm file[0-9].temp 该技巧的用处在于可以用删除那些相要删除的文件。如果你每天都要为一个 非常重要的 数据库 做一个“mp”报告,你把文件存入mp.date%h%d, 它包括一系列文件如下: mp.jun23 mp jun24 mp jun25 mp.jun26 再让我们假设因为每个文件的容量都在100M左右,所以磁盘空间很快会被占满, 因此需要每隔几天删去一些老的文件,只留下最近的两个文件,为此,键入: rm –i *[34] 这条指令将删去那些以“”开头并以“3”或“4”结尾的文件。

㈢ linux下使用通配符批量删除文件

一、cd命令进入这个linux文件夹目录。
二、打:
find . -type f -name *.log -mtime +x -exec rm -fv { } \;

命令作用:在当前目录下查找x天前的后缀为log的文件并且删除。
例:
find . -type f -name *.log -mtime +300 -exec rm -fv { } \;
查找300天前的后缀名为log的文件并且删除。

命令详细解释:
. 在当前目录下查找,如果要全盘查找的话,可以把.换成/,这样前面的cd命令就不需要了。
-type f 查找的是普通文件,而不是文件夹
-name *.log 查找后缀为log的文件
-mtime +x 查找x天以前的文件,所以需要把这个x换成你自己需要查找的天数,比如30.你要删除20090808以前的,就需要计算一下,它距离现在多少天。

-exec rm -fv { } \; 把查找的文件强制删除

如果权限不足,请以root身份运行命令。
如果是ubuntu,前面可以加sudo即可。

㈣ linux中命令通配符中的“^”这个是什么意思,希望有人能

正则表达式中的通配符,
^
匹配一行的开始。例如正则表达式^When
in能够匹配字符串"When
in
the
course
of
human
events"的开始,但是不能匹配"What
and
When
in
the
course
of
human
events",
通常与一些linux的命令配合起来使用,例如grep等来过滤
可以看看这个文档
http://wenku..com/view/7aad27f34693daef5ef73d0d.html

㈤ linux 通配符%.c和*.c区别

%.c是GUNmake语法层,表示的是所有以".c"结尾的文件
而*.c则是linux shell 语法层的,比如:rm -f *.o 类似的。
意思基本是一样的,就是一个是GUNmake的一个是shell的

㈥ 在Linux中如何用通配符表达一连串不确定个数的数字

ls | awk -F '[.]' '{if($1<100) print($0)}'
对于格式为 200.dat 这样的数据,可以用awk -F 分隔符,$1此时为200,$2此时为dat。awk可以使用if判断,从而获得序号小于100的所有文件。

㈦ Linux的基本命令格式如何Linux下经常使用的通配符有哪些

Linux的基本命令格式:

命令 [-选项] [参数]

linux常用通配符有* ,?,[ ],[^],[:space:],[:punct:],[:lower:],[:upper:],[:digit:],[:alnum:]等等。

* 匹配任意长度的任意字符

?匹配任意单个字符

[ ]匹配制定范围内的单个字符[^]匹配制定范围外的单个字符

[:space:]匹配单个空白字符

[:punct:]匹配单个标点符号字符

[:lower:]匹配单个小写字母字符

[:upper:]匹配单个大写字母字符

[:digit:]匹配单个数字字符

[:alnum:]匹配单个数字和字母字符

以上通配符在使用时还需再加一个[ ]

更多详细Linux知识可参考《Linux就该这么学》。

㈧ linux中的通配符[0-9]怎么用举一个例子

这个是属于“正则表达式”的知识,你先找一下这方面的教程学习一下,

网络一下“正则表达式”即可。这是在编写程序、查找和处理与字符串时的一项技术。

简单一个例子吧。比如你想查找一份文件,具体的名字忘了,但记得文件名是数字开头的,

那么可以这样查找这个文件:

find/-name"[0-9]*"

这样就找出所有数字开头的文件。

㈨ linux通配符怎么匹配"\"

假如你的文件存放在abc.txt文件中,那么你执行cat.\abc.txt|grep"hello",显示包含hello的行,支持通配符。至于更复杂的显示方式,你可以在ubuntu的命令行上执行grep-h、grep--help等等来获得帮助,如果楼主是想学些linux下的脚本的话,建议专门找一本书来看,这样比较系统,不会每次都问一个特定的问题。

㈩ linux命令一个通配符

mkdir1 && mkdir2,当1执行成功后,2才能继续执行。 可以用执行 # mkdir1;mkdir2,分号作用就是起到分隔。

阅读全文

与linux命令行通配符相关的资料

热点内容
java多线程传输文件 浏览:480
无厘头程序员漫画 浏览:632
macd从入门到精通pdf 浏览:867
程序员回北京老家 浏览:325
藏族pdf 浏览:657
矩形密封圈压缩量 浏览:593
电脑设置ntp时间同步服务器地址 浏览:20
怎么更有效招聘对日程序员 浏览:149
命令号角 浏览:275
格力双转子压缩机 浏览:614
hp服务器上的ip地址 浏览:562
c语言编程计算100以内的所有素数 浏览:624
命令输入框 浏览:892
冰箱压缩机发烫噪音 浏览:85
单片机栈溢出符号 浏览:330
命令与征服修改器怎么用 浏览:485
什么app比较费钱 浏览:832
为什么同一个app的功能不一样 浏览:232
小型工作室用什么服务器好 浏览:995
程序员的兴趣 浏览:413