在进行文件遍历之前,让我们了解什么是通配符模式,这些模式包含诸如'?','*'之类的字符串。
文件遍历是识别这些模式并执行文件路径扩展的操作。
请参阅下面的示例以了解清楚,
如果您观察到上面的图片,我创建了几个目录,其起始字符为HELLO和hello,然后尝试删除这些目录。
当我使用rm -rf hello *时,它删除了目录hello1,hello2,hello3,在“ hello”之后使用的“ *”符号将第一个字符识别为“ hello”,然后出现零个或多个其他字符。
使用其他通配符的示例:
1)arterisk(*)*用于匹配任意数量的字符(零个或多个),要了解更多信息,请参阅上面的示例。
2)问号(?)?用于精确匹配一个字符。
在上图中,您可以观察到那是'?' 可以精确匹配一个字符,并在行尾使用。
那么使用“你好?” 会匹配所有起始字符为“ hello”的文件或目录,并将识别另外一个字符。
3)方括号[]
方括号用于匹配[]中的字符,请参见下图,
[]可以用来匹配确切的字符,或者您也可以指定一个范围,例如在上面的示例中,使用'hello [1-5]'将显示所有以'hello'开头的文件和目录,那么下一个字符可以是从1到5的数字。
4)感叹号(!)!用于从方括号内指定的列表中排除字符。
例如
ls hello[!3]
I它将显示以hello开头的目录,以任何字符结尾,但不包括3
点击下方了解更链接,领取学习资料及教程
了解更多jq.qq.com