gpt4 book ai didi

linux - 如何使用 find、ls 命令根据数组中的条目显示文件名?

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

我有一个数组,其中包含目录中可能存在的通配符/文件名。如何显示目录中名称与数组中名称匹配的文件。顺便说一下,如果可能的话,不要使用 for 循环。

例如:

find ./ -maxdepth 1 -type f -name $FILE_ARR[@]

ls $FILE_ARR[@]

最佳答案

正确的语法是在访问数组时使用花括号:

ls ${file_array[@]}

对于 find 来说,它有点复杂,因为 -name 只接受一个参数,而不是多个。

find . -maxdepth 1 -name $(echo ${file_array[@]}| sed 's/ / -o -name /g')

请注意,如果任何路径包含空格,则该方法不起作用。

关于linux - 如何使用 find、ls 命令根据数组中的条目显示文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292193/

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