以编程方式创建具有基于值的名称的文件夹

以编程方式创建具有基于值的名称的文件夹

我需要创建 10.000 个名为 的文件夹a0_value,其中值是从.txt文件中读取的。

.txt文件排列在 2 列中。它正好有 10,000 行。

值始终从第二列中提取。

因此,第一个文件夹将命名为a0_value1,其中 value1 是文件中第二列的第一个值,.txt依此类推。

我想在bash脚本中执行此操作。我从来没有写过这样的脚本。

我明白了cdmkdir$得到了一个变量的值。我知道我需要#!/bin/bash在剧本的开头写。

拜托,你能帮我做这件事吗?

bash 版本>(大于)4.0。谢谢你!

答案1

如果我理解正确的话,内容file.txt是这样的

abcde  12345
abc    5a3bg2
gdrr   something

等等,并且您想创建文件夹a0_12345,等等a0_5a3bg2a0_something

所以我会使用:

awk '{ print "mkdir a0_" $2 }' file.txt | bash

如果您只需要执行一次,它甚至不必在脚本中。只需在命令行中输入以上内容即可。

笔记: 当然这是假设有的任意列中的任意位置file.txt都有空格可能会给 shell 带来麻烦的“特殊”字符,例如文件夹名称值中的'"?*<>等。&

相关内容