使用bash从文件名的某个部分创建一个目录



我有一个名为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等工具

相关内容

  • 没有找到相关文章

最新更新