由回复发起.
我怎样才能使用正则表达式而不是通配符?
如果你可以使用正则表达式,你真的需要通配符和通配符?
正则表达式是从通配符演变而来的,反之亦然?
Chris Lutz.. 6
我认为你的困惑是基于shell-globbing通配符(*
字符)和正则表达式符号(*
字符)之间的区别.正则表达式不是 shell-globbing,它们更强大,更有用,但对于日常shell使用,通配符和shell-globbing"足够好".
我怎样才能使用正则表达式而不是通配符?
不要使用shell.编写一个Perl/Python/Ruby/[您选择脚本语言 - 这里]脚本来为您完成工作.它可能会更快,因为它不需要这么多.
如果你可以使用正则表达式,你真的需要通配符和通配符?
不.但是在大多数贝壳中,你没有正则表达式,所以你有全球.把它们想象成一个穷人的正则表达式.
正则表达式是从通配符演变而来的,反之亦然?
ed
正则表达式来自集合论,特别是早期的文本编辑器(一个早期的Unix文本编辑器被称为具有类似正则表达式的特性,然后在一个叫做的小程序中重新使用grep
,你可能已经听说过).我想通配符只是shell的特征.它们不难实现,因此shell编写者可以相当快地添加它们,而且开销很小.
我认为你的困惑是基于shell-globbing通配符(*
字符)和正则表达式符号(*
字符)之间的区别.正则表达式不是 shell-globbing,它们更强大,更有用,但对于日常shell使用,通配符和shell-globbing"足够好".
我怎样才能使用正则表达式而不是通配符?
不要使用shell.编写一个Perl/Python/Ruby/[您选择脚本语言 - 这里]脚本来为您完成工作.它可能会更快,因为它不需要这么多.
如果你可以使用正则表达式,你真的需要通配符和通配符?
不.但是在大多数贝壳中,你没有正则表达式,所以你有全球.把它们想象成一个穷人的正则表达式.
正则表达式是从通配符演变而来的,反之亦然?
ed
正则表达式来自集合论,特别是早期的文本编辑器(一个早期的Unix文本编辑器被称为具有类似正则表达式的特性,然后在一个叫做的小程序中重新使用grep
,你可能已经听说过).我想通配符只是shell的特征.它们不难实现,因此shell编写者可以相当快地添加它们,而且开销很小.
在手册页中描述:
-name模式
如果要检查的路径名的最后一个组件与pattern匹配,则为True.特殊壳模式匹配字符(
[
,]
,*
,和?
)可以用作图案的一部分.可以通过使用反斜杠(\
)转义它们来明确匹配这些字符.
换句话说,可以使用shell glob模式中可用的模式find
.
手册页通常可以告诉你很多.;)
$ man find
欲获得更多信息.