在shell中,可以使用通配符進行模糊匹配字符串。常用的通配符有*
和?
。
*
表示匹配任意長度的任意字符,可以用于匹配任意字符的前綴、后綴或中間部分。?
表示匹配單個字符,可以用于匹配單個字符的替代。以下是一些示例:
abc
開頭的任意字符串:abc*
abc
結尾的任意字符串:*abc
abc
的任意字符串:*abc*
a
開頭,以c
結尾的三個字符字符串:a?c
a
開頭,以c
結尾的四個字符字符串:a??c
可以使用這些通配符來進行模糊匹配,如在使用ls
命令時,可以使用ls *.txt
來列出當前目錄下的所有以.txt
結尾的文件。