0

使用元字符,我需要列出所有文件,其名称包含字符串foo后跟两位数字,然后是.txt. foo**.txt显然是行不通的。我不知道该怎么做。

4

2 回答 2

0

类似于ls foo[0-9][0-9]*.txt任何完全适合您的模式的东西。

于 2014-10-26T16:36:15.147 回答
0

对字符类使用有效的外壳通配符

要在文件名中的任何位置找到您的子字符串,如bar-foo12-baz.txt,您需要在匹配之前和之后使用通配符。您还可以在模式中使用字符类来匹配有限范围的字符。例如,在 Bash 中:

# Explicit character classes.
ls -l *foo[0-9][0-9]*.txt

# POSIX character classes.
ls -l *foo[[:digit:]][[:digit:]]*.txt

也可以看看

于 2014-10-26T16:57:51.313 回答