gpt4 book ai didi

linux - 如何查找和连接具有不同字符但其根目录列在文本文件中的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:57 25 4
gpt4 key购买 nike

所以我试图连接前缀和后缀略有不同但具有相同根的文件。但我想对文本文件中列出的所有“根”执行此操作。

到目前为止,我已经能够做到这一点,但一次一个根,效果很好:

#works
find directory/ -type f -name ‘*ftsW*.fna' -exec cat {} \; > new_directory/ftsW.fna

但是,当我尝试遍历“roots.txt”文件中列出的所有根目录时,我得到了 txt 文件中列出的所有根目录的空文件。

#outputs empty files

filename='roots.txt'
filenames=`cat $filename`
for a in $filenames
do find directory/ -type f -name '*$a*.fna' -exec cat {} \; > new_directory/$a.fna
done

有人知道我可以修复这段代码吗?谢谢!

最佳答案

当你在循环中运行时,你将第一个文件写入你的目标,然后你用下一个文件覆盖你的目标,然后再次覆盖它,等等。所以你只得到最后一个文件。试试这个:

cat $(find directory/ -type f -name '*$a*.fna') > new_directory/$a.fna

这将一次 cat 所有文件。

关于linux - 如何查找和连接具有不同字符但其根目录列在文本文件中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54636912/

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