【发布时间】:2022-11-01 20:04:28
【问题描述】:
所以我在这里列出了多个 .tgz 文件:
Huistaak1-HelloWorld_Jan.Janssens.s.ua_poging_2019-11-09.tgz
Huistaak1-HelloWorld_Jolien.Peters.s.ua_poging_2019-11-11.tgz
Huistaak1-HelloWorld_Jonas.De.Preter.s.ua_poging_2019-11-12.tgz
Huistaak1-HelloWorld_Len.Feremans.s.ua_poging_2019-11-10.tgz
Huistaak1-HelloWorld_Peter.Hofkens.s.ua_poging_2019-11-11.tgz
Huistaak1-HelloWorld_Sarah.Van.Hoof.s.ua_poging_2019-11-11.tgz
所以我需要从这些文件中过滤掉名称并将它们保存到一个变量中,以便我可以使用该变量来创建一个目录 注意:我不能简单地使用 -> mkdir Janssens.Jan
例如,第一个文件的名称为 - Jan.Janssens 使用该名称,我需要创建一个名为 - Janssens.Jan 的目录 总共我应该有 6 个这样的目录
Janssens.Jan
Peters.Jolien
De.Preter.Jonas
Feremans.Len
Hofkens.Peter
Van.Hoof.Sarah
有没有一种方法可以让我从每个文件中过滤掉名称,而不必遍历每个文件?
类似于 *.tgz 中的文件名;做 ...
【问题讨论】:
-
有很多方法可以实现这一目标 - 你尝试过什么?
-
我没有尝试太多,因为我真的不知道如何。我试过这个``` name1=$(echo Huistaak1-HelloWorld_Jan.Janssens.s.ua_poging_2019-11-09.tgz | cut -f2 -d '_') mkdir -p "$name1" ``` 但是我会必须对每个 tgz 文件都这样做,但我没有得到我需要的结果