gpt4 book ai didi

Linux 将 Windows 路径的每个单词作为不同的路径返回

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:06 25 4
gpt4 key购买 nike

我遇到了以下问题:

我有几个路径(文件夹和文件),它们是在 MAC 或 Windows 系统中完成的。现在在我们的服务器中,我们希望自动访问它们,这应该很简单,但是当我们尝试这样做时:

for subfolder in $(find $folder -mindepth 1 -maxdepth 3 -type d -name "A1*"); do
name=$(basename $subfolder)
echo $subfolder

我得到的是这样的:

/home/datset/Data/A1
protease
from
Bytw
noth
(P456678888)

我已经尝试了所有 sed、awk,以及任何我认为可行的方法,但没有任何效果。我试过\r\n\^M.... 有谁知道吗?

最佳答案

我猜你的文件名包含空格(/home/datset/Data/A1 protease from Bytw noth (P456678888))?

Shell 在空格处拆分“查找”返回的内容。

find $folder -mindepth 1 -maxdepth 3 -type d -name "A1*" -print | while read subfolder; do
name=$(basename "$subfolder")
echo "$subfolder"

注意引号以确保文件名的完整性。

关于Linux 将 Windows 路径的每个单词作为不同的路径返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550030/

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