【发布时间】:2014-02-14 19:39:01
【问题描述】:
我正在编写一个 bash 脚本,通过使用 awk 的输出来创建名称中带有空格的文件夹。
getAuthors() {
echo "$1" | awk -F ', |, and |and ' '{ for (i =1; i<=NF; i++) system("mkdir "$i" ") }'
}
这个函数将接收一个类似于“Sokratis Katsikas and Isaac Agudo (eds.)”的字符串。我正在从 pdf 中获取所有作者,并且必须根据我为 awk 字段分隔符创建的正则表达式来拆分它们。但是,当我尝试调用 mkdir 为每个单独的作者创建文件夹时,它会尝试为每个单独的单词创建一个目录。例如。对于我使用的示例字符串,它将 Sokratis Katsikas 从 Isaac Agudo (eds.) 中分离出来,但 mkdir 将尝试为 Sokratis、Katsika、Isaac 和 Agudo 创建单独的文件夹。如何做到这一点,以便对 mkdir 的调用保留空格,而不是尝试为每个单词创建文件夹?
【问题讨论】: