Bash表达式列出以模式开头和结尾的文件
发布时间:2020-12-15 22:11:28 所属栏目:安全 来源:网络整理
导读:在我的 shell bash中,我必须选择以ab或xyz开头的文件,而不是以.jpg或.gif结尾 这是我做的,但它不起作用: $echo ab * [!.jpg] ab * [!.gif] xyz * [!.jpg] xyz * [!.gif] 解决方法 使用bash的扩展glob语法: $touch {ab,xyz}1234.{jpg,gif,txt,doc}$shop
在我的
shell bash中,我必须选择以ab或xyz开头的文件,而不是以.jpg或.gif结尾
这是我做的,但它不起作用: $echo ab * [!.jpg] ab * [!.gif] xyz * [!.jpg] xyz * [!.gif] 解决方法
使用bash的扩展glob语法:
$touch {ab,xyz}1234.{jpg,gif,txt,doc} $shopt -s extglob $echo @(ab|xyz)!(*@(.jpg|.gif)) ab1234.doc ab1234.txt xyz1234.doc xyz1234.txt 感叹号用于否定,@符号用于或. 参考文献: > Using OR patterns in shell wildcards (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |