带有正则表达式的zip文件夹

时间:2019-01-13 23:59:32

标签: regex bash zip

具有以点号和随机字符串结尾的文件夹 我只需要压缩那些在点后有两个字母的字母

文件夹的示例列表为:

`ls`
  

1113.qy 213cqecqe.cm ADss.BS ADss.QQ ADss.po a123.qqq aedrvrvr.aa aefqe.11 ghtyeu.nn qevaevbae   ghtyeu.yg ADss.popoqoQWE
  ADSD.QQ ADss.as adad.qqq aedrvrvr.cm asdu.wc

下面的grep cmd完全符合我的要求

`ls -a | grep -E '\.[A-Za-z]{2}$'`
  

.asdas.bC 1113.qy 213cqecqe.cm ADSD.QQ ADss.Cc ADss.QQ ADss.as ADss.po   aedrvrvr.aa aedrvrvr.cm asdu.wc ghtyeu.nn ghtyeu.yg

在压缩此类文件夹时,OSX终端出现错误,尝试了多个选项,但出现了相同的错误“名称不匹配”

zip -r ~/Desktop/33.zip ~/test124/.[A-Za-z{2}$]*

zip -r ~/Desktop/33.zip ~/test124/'\.[A-Za-z{2}$]*'

zip -r ~/Desktop/33.zip ~/test124/'\.[A-Za-z]{2}$*'

zip -r ~/Desktop/33.zip ~/test124/".[A-Za-z{2}]$*"

zip -r ~/Desktop/33.zip ~/test124/".[A-Za-z{2}]$"

其他cmd,我尝试压缩所有文件夹,例如

zip -r ~/Desktop/33.zip ~/test124/*.[A-Za-z{2}$]*

我错过了什么吗,谢谢你

zip -r ~/Desktop/33.zip ~/test124/.[A-Za-z{2}$]*

zip -r ~/Desktop/33.zip ~/test124/'\.[A-Za-z{2}$]*'

zip -r ~/Desktop/33.zip ~/test124/'\.[A-Za-z]{2}$*'

zip -r ~/Desktop/33.zip ~/test124/".[A-Za-z{2}]$*"

zip -r ~/Desktop/33.zip ~/test124/".[A-Za-z{2}]$"

其他一些cmd,我尝试压缩所有文件夹,例如

zip -r ~/Desktop/33.zip ~/test124/*.[A-Za-z{2}$]*

我希望压缩包含的文件夹。和两个字符

  

1113.qy 213cqecqe.cm ADSD.QQ ADss.BS ADss.Cc ADss.QQ ADss.as ADss.po aedrvrvr.aa aedrvrvr.cm asdu.wc ghtyeu.nn ghtyeu.yg

1 个答案:

答案 0 :(得分:1)

gcloud命令无法识别zip。即使这样做,语法也会扩展 Shell中的文件名,而不是zip。

以下将起作用:

regex

为了使用zip -r ~/Desktop/33.zip ~/test24/*.[A-Za-z][A-Za-z] ,您还可以说类似以下内容:

regex

希望这会有所帮助。