我需要创建 10.000 个名为 的文件夹a0_value
,其中值是从.txt
文件中读取的。
该.txt
文件排列在 2 列中。它正好有 10,000 行。
值始终从第二列中提取。
因此,第一个文件夹将命名为a0_value1
,其中 value1 是文件中第二列的第一个值,.txt
依此类推。
我想在bash
脚本中执行此操作。我从来没有写过这样的脚本。
我明白了cd
,mkdir
这$
得到了一个变量的值。我知道我需要#!/bin/bash
在剧本的开头写。
拜托,你能帮我做这件事吗?
bash 版本>(大于)4.0。谢谢你!
答案1
如果我理解正确的话,内容file.txt
是这样的
abcde 12345
abc 5a3bg2
gdrr something
等等,并且您想创建文件夹a0_12345
,等等a0_5a3bg2
。a0_something
所以我会使用:
awk '{ print "mkdir a0_" $2 }' file.txt | bash
如果您只需要执行一次,它甚至不必在脚本中。只需在命令行中输入以上内容即可。
笔记: 当然这是假设有不的任意列中的任意位置file.txt
都有空格不可能会给 shell 带来麻烦的“特殊”字符,例如文件夹名称值中的'
、"
、?
、*
、<
、>
等。&