Unix中怎么使用通配符进行文件匹配

avatar
作者
筋斗云
阅读量:9

在Unix中,通配符是用于文件匹配的一种特殊字符。以下是一些常用的通配符及其用法:

  1. * : 匹配零个或多个字符
  • 例如,*.txt 匹配所有以 .txt 结尾的文件
  1. ? : 匹配单个字符
  • 例如,file?.txt 匹配 file1.txtfile2.txt 等文件
  1. [] : 匹配指定范围内的字符
  • 例如,[abc] 匹配 abc 中的任意一个字符
  1. {} : 匹配多个字符串中的一个
  • 例如,file{1,2}.txt 匹配 file1.txtfile2.txt 文件

下面是一个例子,假设当前目录下有以下文件:

  • file1.txt
  • file2.txt
  • file3.txt
  • test1.txt
  • test2.txt

如果想匹配所有以 .txt 结尾的文件,可以使用 *.txt 来匹配:

ls *.txt 

如果想匹配所有以 file 开头的文件,可以使用 file* 来匹配:

ls file* 

如果想匹配以 file 开头、接着一个数字、然后以 .txt 结尾的文件,可以使用 file[0-9].txt 来匹配:

ls file[0-9].txt 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!