Filename Metacharacters
|
|
Match any string of zero or more characters. |
|
|
Match any single character. |
|
|
Match any one of the enclosed
characters; a hyphen can specify a range (e.g., |
|
|
Match any character not enclosed as above. |
|
|
Home directory of the current user. |
|
|
Home directory of user name. |
|
|
Current working directory ($PWD). |
|
|
Previous working directory ($OLDPWD). |
In the Korn shell, or Bash with the extglob option on:
|
|
Match zero or one instance of pattern. |
|
|
Match zero or more instances of pattern. |
|
|
Match one or more instances of pattern. |
|
|
Match exactly one instance of pattern. |
|
|
Match any strings that don’t match pattern. |
|
|
Match the text matched by the
n‘th subpattern in |
This pattern can be a sequence of
patterns separated by |, meaning
that the match applies to any of the patterns. This extended syntax
resembles that available in egrep
and awk. In the Korn shell, but
not in Bash, if & is used
instead of |, all the patterns
must match. & has higher
precedence than |.
ksh93 and Bash support the
POSIX [[=c=]]
notation for matching characters that have the same weight, and
[[.c.]] for specifying collating
sequences. In addition, character classes, of the form [[:class:]], allow you to match the
following classes of characters.
|
Class |
Characters matched |
Class |
Characters matched |
|
|
Alphanumeric characters ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access