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

最近老被同学问到关于通配符操作的问题,本来觉得是一个很简单的问题,结果它和其它命令一结合,就很难给出合理的理解 。进行了很多实验,总是难以有个满意的答案 。于是决定要好好研究一番 ,终于在多次的测试和验证过程中,彻底地了解这个符号的含义 。
以下为一些命令的回显结果,根据这些结果,你都能解释出每个命令的含义 ?
以上只是部分进行验证命令的输出结果,但不管是哪些,很多的结果都让人无法理解 。尤其是在和不同的命令进行结合使用后,更会让人产生一些误解 。
那么,在进行命令之前,我们再来回顾下这个通配符*的意思 。以下是百度百科或其它网站查看对通配符解释 。
通配符是一种特殊语句,主要有星号()和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“Not?pad”可以对应NotepadMyNotepad【*可以代表任何字符串;?仅代表单个字符串,但此单字必须存在】;Notep[ao]d可以对应NotepadNotepod【ao代表a与o里二选一】,其余以此类推。
* 匹配0到任意字符
大多数的解释是* 代表的是0到任意个字符 。
那么按照这个解释,我们去对上面的命令进行验证 ,看看能否解释通 。
通过这个命令,基本理解为它是查找文件中的内容了 ,因为从结果来看,这俩个内容是从c.txt中查找到的。
以上最后的这个截图非常重要,通过它猜测出*很可能是代表的是所有文件 。
接下来,我们把* 当做所有的文件名再次进行验证 。
所以,通过以上的验证可以得出结果 ,*代表当前路径下所有的文件名(字符) ,也可以理解为任意的字符 。
也就是说*代表任意个字符是没有问题的 。
但是需要注意的是,它和其它命令结合后,这些文件名在当前语境就可能变为不同的意思了 ,比如grep 后的第一个文件名(字符)它是被当做过滤字符被使用的,但是后面的都当成了文件名被使用了 。
相关内容
金蝶里面的月末期末调汇|金蝶K3财务软件的结账
金蝶里面的月末期末调汇|金蝶K3财务软件的结账里面的期末调...
金蝶期末调汇怎么处理|金蝶K3财务软件的结账里
金蝶期末调汇怎么处理|金蝶K3财务软件的结账里面的期末调汇...
win7系统电脑要求|win7操作系统配置要求
win7系统电脑要求|win7操作系统配置要求,,1. win7操作系统配置...
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
针灸科设置|针灸科常见操作
针灸科设置|针灸科常见操作,,1. 针灸科常见操作⒈临床实践技能...
如何解决errtor加载操作系统的引导
如何解决errtor加载操作系统的引导,,电脑启动后,屏幕上出现了er...
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
萤石设置方法|萤石操作手册下载
萤石设置方法|萤石操作手册下载,,1. 萤石操作手册下载寻找验证...
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
金蝶迷你版现金流量表操作教程|KIS迷你版现金流
金蝶迷你版现金流量表操作教程|KIS迷你版现金流量表的怎样操...
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
金蝶旗舰版物料怎样添加|金蝶k3怎么新增物料?具
金蝶旗舰版物料怎样添加|金蝶k3怎么新增物料?具体操作是什么...
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
电脑如何保持速度|如何提高电脑操作速度
电脑如何保持速度|如何提高电脑操作速度,,如何提高电脑操作速...