当前位置:  开发笔记 > 编程语言 > 正文

与shell-globbing通配符和Regex混淆

如何解决《与shell-globbing通配符和Regex混淆》经验,为你挑选了2个好方法。

由回复发起.

    我怎样才能使用正则表达式而不是通配符?

    如果你可以使用正则表达式,你真的需要通配符和通配符?

    正则表达式是从通配符演变而来的,反之亦然?

Chris Lutz.. 6

我认为你的困惑是基于shell-globbing通配符(*字符)和正则表达式符号(*字符)之间的区别.正表达式不是 shell-globbing,它们更强大,更有用,但对于日常shell使用,通配符和shell-globbing"足够好".

    我怎样才能使用正则表达式而不是通配符?

不要使用shell.编写一个Perl/Python/Ruby/[您选择脚本语言 - 这里]脚本来为您完成工作.它可能会更快,因为它不需要这么多.

    如果你可以使用正则表达式,你真的需要通配符和通配符?

不.但是在大多数贝壳中,你没有正则表达式,所以你有全球.把它们想象成一个穷人的正则表达式.

    正则表达式是从通配符演变而来的,反之亦然?

ed正则表达式来自集合论,特别是早期的文本编辑器(一个早期的Unix文本编辑器被称为具有类似正则表达式的特性,然后在一个叫做的小程序中重新使用grep,你可能已经听说过).我想通配符只是shell的特征.它们不难实现,因此shell编写者可以相当快地添加它们,而且开销很小.



1> Chris Lutz..:

我认为你的困惑是基于shell-globbing通配符(*字符)和正则表达式符号(*字符)之间的区别.正表达式不是 shell-globbing,它们更强大,更有用,但对于日常shell使用,通配符和shell-globbing"足够好".

    我怎样才能使用正则表达式而不是通配符?

不要使用shell.编写一个Perl/Python/Ruby/[您选择脚本语言 - 这里]脚本来为您完成工作.它可能会更快,因为它不需要这么多.

    如果你可以使用正则表达式,你真的需要通配符和通配符?

不.但是在大多数贝壳中,你没有正则表达式,所以你有全球.把它们想象成一个穷人的正则表达式.

    正则表达式是从通配符演变而来的,反之亦然?

ed正则表达式来自集合论,特别是早期的文本编辑器(一个早期的Unix文本编辑器被称为具有类似正则表达式的特性,然后在一个叫做的小程序中重新使用grep,你可能已经听说过).我想通配符只是shell的特征.它们不难实现,因此shell编写者可以相当快地添加它们,而且开销很小.



2> mipadi..:

在手册页中描述:

-name模式

如果要检查的路径名的最后一个组件与pattern匹配,则为True.特殊壳模式匹配字符([,],*,和?)可以用作图案的一部分.可以通过使用反斜杠(\)转义它们来明确匹配这些字符.

换句话说,可以使用shell glob模式中可用的模式find.

手册页通常可以告诉你很多.;)

$ man find

欲获得更多信息.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有