Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用元字符,我需要列出所有文件,其名称包含字符串foo后跟两位数字,然后是.txt. foo**.txt显然是行不通的。我不知道该怎么做。
foo
.txt
foo**.txt
类似于ls foo[0-9][0-9]*.txt任何完全适合您的模式的东西。
ls foo[0-9][0-9]*.txt
要在文件名中的任何位置找到您的子字符串,如bar-foo12-baz.txt,您需要在匹配之前和之后使用通配符。您还可以在模式中使用字符类来匹配有限范围的字符。例如,在 Bash 中:
bar-foo12-baz.txt
# Explicit character classes. ls -l *foo[0-9][0-9]*.txt # POSIX character classes. ls -l *foo[[:digit:]][[:digit:]]*.txt