gpt4 book ai didi

bash - 使用 awk 和 mkdir 创建带空格的目录

转载 作者:行者123 更新时间:2023-12-02 04:36:52 27 4
gpt4 key购买 nike

我正在编写一个 bash 脚本,通过使用 awk 的输出来创建名称中带有空格的文件夹。

getAuthors() {
echo "$1" | awk -F ', |, and |and ' '{ for (i =1; i<=NF; i++) system("mkdir "$i" ") }'
}

此函数将按照“Sokratis Katsikas 和 Isaac Agudo(编辑)”的行接收字符串。我正在从 pdf 中抓取所有作者,并且必须根据我为 awk 字段分隔符创建的正则表达式将它们拆分。但是,当我尝试调用 mkdir 为每个单独的作者创建文件夹时,它会尝试为每个单独的单词创建一个目录。例如。对于我使用的示例字符串,它会将 Sokratis Katsikas 从 Isaac Agudo (eds.) 中分离出来,但 mkdir 会尝试为 Sokratis、Katsika、Isaac 和 Agudo 创建单独的文件夹。我该怎么做才能使对 mkdir 的调用保留空格而不是尝试为每个单词创建文件夹?

最佳答案

让您的 system 函数带有额外的引号:

system("mkdir \"" $i "\"")

关于bash - 使用 awk 和 mkdir 创建带空格的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21788118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com