我有一个名为assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz 的文件
我需要在InleidingProgrammer中创建一个目录,在这个创建的目录中,我需要使用bash变量创建另一个名为Huistaak1-HelloWorld的目录。我必须从上面提到的文件名中获得的目录名
注意:我不能使用-mkdir InleidingProgrammer/Huistaak1 HelloWorld
所以它看起来像这个
-->assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz
-->InleidingProgrammeren
-->Huistaak1-HelloWorld
我不知道该怎么做。我的老师什么也不解释,只是给我们一些蹩脚的pdf文件。
您可以在这里使用正则表达式。一个简单的脚本看起来像这样:
#!/bin/bash
folder1=$(echo assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz | cut -f3 -d '_')
folder2=$(echo assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz | cut -f4 -d '_')
mkdir -p "$folder1"/"$folder2"
我在这里使用了echo作为PoC。你应该研究正则表达式和grep、awk、sed、cut等工具