我有文件名看起来像这样的列表:从文件列表中选择文件
tRapTrain.Isgf3g.2853.2.v1.primary.RC.txt tRapTrain.Yox1.txt
tRapTrain.Isgf3g.2853.2.v1.primary.txt tRapTrain.Ypr015c.txt
tRapTrain.Isgf3g.2853.2.v1.secondary.RC.txt tRapTrain.Yrm1.txt
tRapTrain.Isgf3g.2853.2.v1.secondary.txt tRapTrain.Zbtb12.2932.2.v1.primary.RC.txt
现在我需要选择与primary.txt的文件和所有在没有最后的后缀找到该文件。最终后缀== primary.RC.txt,secondary.RC.txt,secondary.txt。
所以我期望的结果应该是:
tRapTrain.Isgf3g.2853.2.v1.primary.txt
tRapTrain.Yox1.txt
tRapTrain.Ypr015c.txt
tRapTrain.Yrm1.txt
我试着用ls tRap*primary.txt
做到这一点,但无法弄清楚如何做一次两个选择。任何帮助表示赞赏。
谢谢,但是确实没有shopt吗?创建当前目录中所有目录和文件的列表? –
shopt是一个命令,在这种情况下可以启用扩展通配符。 !!如果不设置extglob选项,将无法如上工作。 – Guru
“shopt -s”启用某些外壳功能。在这种情况下,它是“extglob”功能,可以扩展模式匹配。 – brotherofken