当前位置:首页 » 操作系统 » linux的通配符

linux的通配符

发布时间: 2022-07-03 17:48:41

linux中的.*代表什么意思

是linux中的通配符,代表当前目录下的所有隐藏目录和隐藏文件夹。Linux更多知识介绍可查看《Linux就该这么学》。

⑵ linux下如何区分通配符*和元字符*

意思是目标字符串的第一位必须是符号“-”,第二位是任意一个或多个字符。
符号“*”默认是通配符,如果是元字符需要用符号“\”来屏蔽

⑶ linux系统中常用的通配符有哪些


http://jingyan..com/article/3052f5a1df271e97f31f8612.html

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

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

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

Linux 命令的基本格式:

[root@localhost ~]# 命令[选项][参数]
命令格式中的 [] 代表可选项,也就是有些命令可以不写选项或参数,也能执行。那么,我们就用 Linux 中最常见的 ls 命令来解释一下命令的格式(有关 ls 命令的具体用法,后续章节会详细介绍)。如果按照命令的分类,那么 ls 命令应该属于目录操作命令。

[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog
linux常用通配符有* ,?,[ ],[^],[:space:],[:punct:],[:lower:],[:upper:],[:digit:],[:alnum:]等等。可参考下《Linux就该这么学》了解更多Linux知识。

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

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

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

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

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

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

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

⑺ 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中如何用通配符表达一连串不确定个数的数字

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

⑼ 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命令一个通配符

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

热点内容
云狗通过什么连接服务器 发布:2024-11-17 21:11:34 浏览:14
qq邮箱访问权限的限制 发布:2024-11-17 21:07:16 浏览:422
查IP能查到在哪里买的服务器吗 发布:2024-11-17 20:56:42 浏览:683
rust为什么连接不了服务器 发布:2024-11-17 20:56:37 浏览:553
修改字段值的sql语句 发布:2024-11-17 20:56:36 浏览:568
无法启用ftp服务 发布:2024-11-17 20:33:54 浏览:838
安卓平板的管理工具在哪里 发布:2024-11-17 20:21:48 浏览:522
淘宝整机怎么配置 发布:2024-11-17 20:21:05 浏览:291
linux如何安装源码包 发布:2024-11-17 20:15:40 浏览:198
航宇编程 发布:2024-11-17 20:14:06 浏览:591