linux通配符有哪些(linux通配符查找文件怎么使用)

发布日期:2022-04-15 22:09:37 来源:郑州计算机学校

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

1.命令回显结果

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

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第1张

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第2张

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第3张

2.进行验证

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

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

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

* 匹配0到任意字符

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

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

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第4张

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

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第5张

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第6张

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第7张

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

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

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第8张

linux通配符有哪些(linux通配符查找文件怎么使用)_http://www.jidianku.com_计算机基础知识_第9张

3.总结

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

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

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


温馨提示:内容来源于网络,仅用于学习交流,无任何商业用途,如有不妥或侵权,请告知,立删!

热门专业推荐

计算机软件应用技术

本专业主要面向机关、企业、事业、公司等应用计算机技术的相关领域,培养具有扎实的计算机专业知识、计算机网络基本应用能力,能够从事计算机办公自动化、计算机综合应用和计算机网络搭建管理,熟练掌握计算机网络构建及管理能力、计算机硬件安装与维护能力、绘图制图能力、网页设计能力,并在建筑信息设计技术方面达到一定水平的高素质技术技能型人才。

电子商务专业

本专业培养学生熟悉信息科技与技术的基本知识和方法,掌握电子商务系统工程的开发、应用与管理的技术和技能,具有创新精神、较强的管理能力和独立分析问题的能力。

计算机平面(3D)设计

本专业培养学生具有动漫设计、制作、绘画、广告设计、网页设计等技能,具备熟练计算机操作能力的技术应用型人才。

音视频剪辑(影视后期制作)

本专业培养以这个专业的培养目标是培养学生具备扎实的文学功底和通晓视听语言的能力,同时熟练掌握包括数字化技术在内的各种剪辑技术。