Unix shell正则表达式为一个或多个数字

时间:2016-12-05 03:43:19

标签: regex shell unix

我有一堆名为

的文件
abc.1.txt 
abc.2.txt
abc.34.txt
abc.12345.txt

我想使用正则表达式列出这些文件。 ls abc.[0-9].txt列出前两个文件。我曾期望像ls abc.[0-9]+.txt这样的内容列出所有文件,但它似乎不起作用。我在这里错过了一些东西。我对此表示感谢。

1 个答案:

答案 0 :(得分:2)

如果您使用的是bash shell,则无法识别正则表达式。您可能需要查看此链接以获取更多信息:http://tldp.org/LDP/abs/html/globbingref.html

您可以采取以下措施来实现目标:

ls | egrep 'abc.[0-9]+.txt'