Linux的这个通配符,花了两天时间,终于搞明白了

最近老被同学问到关于通配符操作的问题,本来觉得是一个很简单的问题,结果它和其它命令一结合,就很难给出合理的理解 。进行了很多实验,总是难以有个满意的答案 。于是决定要好好研究一番 ,终于在多次的测试和验证过程中,彻底地了解这个符号的含义 。

1.命令回显结果

以下为一些命令的回显结果,根据这些结果,你都能解释出每个命令的含义 ?

2.进行验证

以上只是部分进行验证命令的输出结果,但不管是哪些,很多的结果都让人无法理解 。尤其是在和不同的命令进行结合使用后,更会让人产生一些误解 。

那么,在进行命令之前,我们再来回顾下这个通配符*的意思 。以下是百度百科或其它网站查看对通配符解释 。

通配符是一种特殊语句,主要有星号()和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“Not?pad”可以对应Notepad\MyNotepad【*可以代表任何字符串;?仅代表单个字符串,但此单字必须存在】;Notep[ao]d可以对应Notepad\Notepod【ao代表a与o里二选一】,其余以此类推。

* 匹配0到任意字符

大多数的解释是* 代表的是0到任意个字符 。

那么按照这个解释,我们去对上面的命令进行验证 ,看看能否解释通 。

通过这个命令,基本理解为它是查找文件中的内容了 ,因为从结果来看,这俩个内容是从c.txt中查找到的。

以上最后的这个截图非常重要,通过它猜测出*很可能是代表的是所有文件 。

接下来,我们把* 当做所有的文件名再次进行验证 。

3.总结

所以,通过以上的验证可以得出结果 ,*代表当前路径下所有的文件名(字符) ,也可以理解为任意的字符 。

也就是说*代表任意个字符是没有问题的 。

但是需要注意的是,它和其它命令结合后,这些文件名在当前语境就可能变为不同的意思了 ,比如grep 后的第一个文件名(字符)它是被当做过滤字符被使用的,但是后面的都当成了文件名被使用了 。

(0)

相关推荐

  • ls命令详解

    一.目录结构 使用ls命令我们首先要了解Linux下的目录结构 Linux系统是由各种文件和目录构成的,就像Windows系统下文件和文件夹的关系,一级一级的向下包含扩展,例如在根目录下有bin,bo ...

  • 删除特殊字符文件名文件

    #有时,使用rm删除文件时,可能遇到文件名显示成?不能删除的情况,可以这样操作 #查看文件inode号 假如是17705967 ls -i #删除 find ./ -inum 17705967 -ex ...

  • 这些筛选技巧学会了,距离精通Excel就近了!

    这些筛选技巧学会了,距离精通Excel就近了!

  • 股票被套怎么办?我花了两天时间整理出来了...

    股票被套怎么办?我花了两天时间整理出来了T+0的操作方法,简单实用,还可以通过这个方法来降低成本,今天分享给散户朋友们,喜欢的收藏好. 之前遇到朋友买了股票套住了,聊天聊到解套这个问题,我就问他:&q ...

  • 汉朝灭匈奴花了两百年时间,为何唐朝建国初期就能灭突厥?

    匈奴和突厥都曾经是中国农耕王朝面对的游牧强国,但是最终都被我们击败了.但是,击败两者的过程却大有不同.汉朝和匈奴的斗争,从汉朝初期就开始,一直到东汉前期才击垮了北匈奴汗国.唐朝建立之后,在30年内就将 ...

  • 花了两天时间把A 股4000多家公司都研...

    花了两天时间把A 股4000多家公司都研判了一番,终于理出现在市场上各行各业的龙头名单,含金量极高,不管你是新股民还是老股民,都一定要对龙头企业有深入了解,这样下次浪潮袭来,你才能快人一步!这将是你最 ...

  • 长文花了两天时间整理了STM32中的一些C语言知识点

    https://m.toutiao.com/is/euo2NE7/ 前言 一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有 ...

  • 万亿股民赶紧来抄作业,这是我花了两天时间...

    万亿股民赶紧来抄作业,这是我花了两天时间,才整理出来的全网最齐的买股秘诀,也是经过我的千万次测试,成功率在百分之90以上,价值千金,值得收藏,不想亏钱的一定要多看几遍. 我炒股这么多年来,什么样的情况 ...

  • 花了两周时间,整理了常用K线组合应用大全...

    花了两周时间,整理了常用K线组合应用大全,详细介绍了K线组合的形成,以及它的操作应用. 很多朋友对于K线形态知其然不知其所以然,而K线组合是短线操作最常用的技术之一,有些朋友在应用这些技术的时候,只知 ...

  • 炒股十六年,花了两天时间,为千万股友总结...

    炒股十六年,花了两天时间,为千万股友总结了一份技术干货,速来抄作业咯!这套干货,我经过成千上万次的使用,成功率颇高,非常具有价值,建议先点赞收藏,再细细品味,想赚钱,就多看几遍. 这套方法就是K线组合 ...

  • 我花了两周时间,为了体验appium AI定位元素

    当我们在写自动化测试脚本的时候,传统情况下一定要知道元素的属性,如id.name.class等.那么通过AI的方式定位元素可能就不需要知道元素的属性,评价人对元素的判断来定位,比如,看到一个搜索框,直 ...

  • 长文 | 花了两天时间整理了STM32中的一些C语言知识点,初学者福利!老鸟复习

    说在前面的话 一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法. 其实C语言是可以边学单片机边学的,学单片机的 ...