file000
file001
file002
file003
…
file1100
如何匹配编号大于800但小于1000的所有文件?
我正在使用linux bash
谢谢
编辑
实际上,我的文件名称如下:
ab869.enc
cp936.enc
g122345.enc
x2022.enc
abc8859-14.enc
aax5601.enc
cp936-1.enc
所以第一个解决方案不匹配正确的文件:(
如何匹配编号在800-999之间的文件?
解决方法*[89][0-9][0-9].enc
它使用Bash的“路径名扩展”功能(又名“globbing”)来匹配所有以800到999之间的数字结尾的文件,后跟“.enc”. (这不是正则表达式).
例如,使用上面的表达式,您可以在脚本中执行此 *** 作:
mv *[89][0-9][0-9].enc path/to/destination/
如果您还需要它来匹配名为“cp850-1.enc”的文件,那么您需要将表达式更改为:
*[89][0-9][0-9]*.enc总结
以上是内存溢出为你收集整理的Linux文件名和文件通配符全部内容,希望文章能够帮你解决Linux文件名和文件通配符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)