首页
学习
活动
专区
工具
TVP
发布

Linux通配符详解_Linux 通配符

linux中常用的通配符通配符 作用 * 匹配0个或多个任意字符 ? 匹配任意单个字符 [abc] 匹配abc的任意单个字符 [!...abc] 匹配除abc的任意单个字符 [a-z] 匹配a-z任意单个字符(难点) {string1,string2,…} 匹配string1,string2,或更多字符串 案例及详解 前提条件:...是匹配任意单个字符,单个即一个,file.jpg为0个,而file10.jpg、file11.jpg…10和11是两个字符,所以不匹配 ll file[123].jpg ll file[!...].jpg 匹配除123的任意单个字符,因11、12、13等不是单个字符,所以不被匹配 ll file[1-14].jpg 结果是两个而不是十四个,因‘[]’是匹配单个字符,即可匹配1-1组字符和...4,1-1只有1 ll file[1-34].jpg 可匹配1-3或4,1-3可选1、2、3,故共四个 ll file[2-14].jpg 可匹配2-1或4,2-1为0个,故只匹配4

14K20
您找到你想要的搜索结果了吗?
是的
没有找到

linux 通配符 排除,linux通配符「建议收藏」

今天在看linux中有关Makefile文件的写法的时候,提到了通配符的概念。感觉似乎挺熟悉,但一时间竟想不起来到底为何物!经过在网上查询现总结如下: 1、linux基本通配符: “?”...与DOS相比,UNIX的通配符机制要比DOS好得多。在DOS,任何在“*”之后,在“.”之后的字符均被忽略,所以下面的指令将不能得到你想象的结果。...而在UNIX系统,“*”可替代包括0在内的任意数字的字符,但一行的其余特征也仍需匹配,因此“bak.*”可匹配newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配...所以,如果你需要删除file1.temp、file2.temp……file9.temp,只须健入: rm file[0-9].temp 该技巧的用处在于可以用删除那些相要删除的文件。...dump.jun26 再让我们假设因为每个文件的容量都在100M左右,所以磁盘空间很快会被占满,因此需要每隔几天删去一些老的文件,只留下最近的两个文件,为此,键入: rm –i du*[34] 这条指令将删去那些

2.3K20

linux通配符大全_linuxrmdir命令

linux基础(通配符的使用) 你好!...这里是面向新手的linux入门指南,这节课我会整理我所知道的linux通配符,希望和大家一起学习 通配符的概念 首先通配符绝对不是正则表达式,通配符基础只有4个: ** * ,?...:表示代替单个字符 符号[list]:表示匹配 list 的任意单一字符 【0,9】—-代表范围中所有字符 {0,9}—-其中打出来的字符 {string1,string2,…}:表示匹配 sring1...或 string2 (或更多)其一字符串 shell Meta字符(元字符) shell 除了有通配符之外,还有一系列自己的其他特殊字符。...符号“”:软转义,其内部只允许出现特定的shell 元字符:$用于参数替换 `(反单引号,esc键下面)用于命令替换 **符号 \ **:又叫转义,去除其后紧跟的元字符或通配符的特殊意义 本文参考

5.6K10

linux通配符的用法_linuxrmdir命令

注意:linux通配符和三剑客(grep,awk,sed)正则表达式是不一样的,因此,代表的意义也是有较大区别的。...通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景。 *:通配符,代表所有(0到多个)字符 ?...:通配符,代表任意1个字符 ;:连续不同命令的分隔符 #:配置文件注释 |:管道 ~:当前用户的家目录 -:上一次所在的路径 $:变量前需要加的符号 /:路径分隔符号,也是根的意思 >或1>:重定向,覆盖原有数据...:逻辑运算的“非”(not) &&:and 并且,当前一个指令执行成功时,执行后一个指令 ||:or 或者,当前一个指令执行失败时,执行后一个指令 ..:两个点代表上一级目录 .

3K20

Linux通配符

#任意一个字符,通配符# #注释& #让程序或脚本切换到后台执行&& #并且 同时成立[] #表示一个范围(正则,通配符){} #产生一个序列(通配符...#上级目录的硬链接通配符它是shell的内置功能通配符,用过DOS的应该很了解,也很常用。通配符,指包含这些字符的字符串“?”...代表任意1个字符 ls file 0[abcd]匹配abcd任何一个字符[a-z]表示范围a到z,表示范围的意思 []匹配括号任意一个字符 ls file 0{..}表示生成序列....abcd]或[^abcd]表示非,表示不匹配括号里面的任何一个字符通配符详解? 任何一个字符?[abcd]表示匹配括号内任意一个字符就成立? {}生成序列 []用来找文件(匹配文件名) ?...#输出重定向,会清空原文内容,然后在向文件里面追加内容>> #追加输出重定向,追加到文件的最后一行< #输入重定向tr xargs<< #cat 用来给文件追加多行文本未分类特殊符号#表示注释linux

1.7K11

linux通配符取数据文件,Linux 通配符「建议收藏」

概述 本章节主要介绍关于linux通配符的用法,熟练运用通配符可以提高工作效率并且可以简化一些繁琐的处理步骤。...[0-9].log “^” 表示匹配结果取反的意思,注意这个通配符必须要在[]中使用 例:查询不是以“.log”结尾的文件 ll*[^txt]* “{}” 表示符合括号内包含的多个文件 例:查询‘....[^txt]*”,那么结果就不一样了 删除操作 例如:删除a、b、c和以.txt结尾的文件 rm-f {[abc],*.txt} 总结 当然既然可以查询当然也可以使用通配符匹配的方式进行移动文件,如果需要在存在很多文件的文件夹中移动某些类型的文件那么使用通配符匹配的效率就显而易见了...;当时通配符的使用技巧不单单只有这些,有空的可以多去研究。

2.2K20

Linux通配符的使用详解

由命令行环境,我们不能直观地看到一些文件或目录的名称及其他一些信息,这时候通配符就派上用场啦!当不知道真正字符或懒得输入完整文件或目录名称时,使用通配符代替一个或多个真正的字符就十分方便啦!...例如 abcd 代表一定有一个字符,可能是 a, b, c, d 这四个任何一个 [-]​ 若有减号在括号内时,代表在编码顺序内的所有字符。...- 1 wildcard wildcard 0 2月 4 20:55 ab.txt -rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 acd.txt 通过通配符...在以上例子,第一次列出了以a开头文件名一共5个字符的文件。第二次则列出了文件名一共5个字符的所有文件。 3....很多命令都可以使用通配符,比较常见的有ls,dir,vdir,cp,mv,scp,rm,rmdir等。

1.7K30

Linux命令之通配符&管道符

相信你在使用Linux的过程,一定会用到过诸如“?”、“*”、“%”、“|”等等的符号(一般都是在网上直接复制)这些符号在Linux的命令是一种具有特殊功能的符号,被称为通配符或管道符。...1 简介1.1 通配符通配符是一种特殊语句,用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。...常用的通配符:* :表示匹配一个或多个字符?...一条命令可以有多个管道符,只要前面的命令有输出结果,管道符后面的命令即可再执行。...首先解释下bash命令,就是Linux的一切具有能够输入的命令,例如ps输出进程信息,ls输出文件列表等等管道命令,就是能够接收标准输出,例如grep,less,head,tail等命令3.3 管道符基本使用

29600

Linux通配符和正则表达式通配符 区别_linux正则表达式语法

运算意义上的非(not)的意思 # 注释,常用在脚本 \ 转移字符,去除其后紧跟的元字符或通配符的特殊意义 1、3 转义字符 有时候,我们想让 通配符,或者元字符 变成普通字符,不需要使用它。...另外,这篇文章只针对Linux下的文本过滤工具的正则表达式进行讨论,其他的一些编程语言,如C++(c regex,c++ regex,boost regex),java,python等都有自己的正则表达式库...] 可打印字符 [:punct:] 标点符号字符 [:space:] 空白字符,包括垂直制表符 [:upper:] 大写字母 [:xdigit:] 十六进制数字 另外,如果指定了用于扩展的-E选项,那些用于控制匹配完成的其他字符可能会遵循正则表达式的规则...(2)*在通配符和正则表达式中有其不一样的地方,在通配符*可以匹配任意的0个或多个字符,而在正则表达式他是重复之前的一个或者多个字符,不能独立使用的。...linux使用GNU版本的grep。它功能更强,可以通过–G、–E、–F命令行选项来使用egrep和fgrep的功能。 grep的工作方式是这样的,它在一个或多个文件搜索字符串模板。

5K20

详解Linux关于引号的那些

本文详细的给大家介绍了关于Linux引号的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 引号 我们将把编写脚本的事情暂时搁在一边,然后来讨论一些,我们一直在用的,但是没有解释的东西。...在上面这个例子,文本信息是被双引号包括住的。我们使用双引号的原因是—我们要把所有单词包括住,当作一个整体来对待。...双引号并没有限制—以”$”开头的变量的字符替换,不过,它的确对通配符的扩展效果进行了限制。 比如,下面这个例子: ? 引用单个字符 还有另外一种引用字符你会碰到的。 它就是反斜杠。...为什么在软件,这两种形式都是支持的呢?短的那种形式,是专门为那些懒的输入员而设定的,而长的那种形式,是专门为写脚本而存在的。...名字 可能的用途 n 换行符 添加空白行在文本 t 制表符 将水平制表符添加到文本 a 提醒 让你的终端发出嘟嘟声。

3.1K61

字符串处理通配符

通配符,从名称上我们也能大概猜到,这种特殊的符号是有通用匹配功能的,也就是可以匹配所有的符号。 Excel用的熟练的人,应该用过通配符主要有2种: * 匹配任意数量的字符 ?...匹配单个字符 1、Excel通配符的使用: 通配符在Excel也有很多地方能够用上,比如Vlookup、Match、Sumif函数等: ?...查找替换也可以使用通配符,比如有一些单元格数据,我们想把一些括号内的内容删除掉: ? 图片中我们用的是*,可以匹配任意数量的字符,我们也可以用?,比如用(??)...,就只会替换掉括号含2个字符的。 2、VBA通配符的使用: 在VBA通配符还有1种#,能够代表1个数字。...##*xy" '立即窗口输入后回车 使用通配符可以简化代码,提高字符串对比的灵活性。 3、小结 了解VBA通配符的使用,对于经常有字符处理需要的,熟练掌握通配符的使用非常的有必要。

2K30

Linux Shell 通配符、元字符、转义符介绍

一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令也没有发现有这些通配符介绍), 它只会出现在 命令的“参数”...当shell在“参数”遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理...了解了shell通配符,我们现在看下,shell常见通配符有那一些了。...list] 匹配 除list 的任意单一字符 a[!0-9]b a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。...字符 说明 ‘’(单引号) 又叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义不允许出现’(单引号)。

2.7K20

Linux ShellBash wildcard通配符、元字符、转义符使用

一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令也没有发现有这些通配符介绍), 它只会出现在 命令的“参数...当shell在“参数”遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理...了解了shell通配符,我们现在看下,shell常见通配符有那一些了。...list] 匹配 除list 的任意单一字符 a[!0-9]b a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。...字符 说明 ‘’(单引号) 又叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义不允许出现’(单引号)。

2.9K10
领券