【发布时间】:2019-04-28 13:32:44
【问题描述】:
我们需要在目录中查找名称包含特定字符串的文件并将它们添加到列表中。
假设我们在包含字符串ABC的特定目录中创建包含文件名的列表。
试过这个:
file_list=()
str="ABC"
while IFS= read -d $'\0' -r file ; do
file_list=("${file_list[@]}" "$file")
done < <(find . -name "*$str*" -print0)
echo "Files getting appended: ${file_list[@]}"
如果目录包含文件:
ABC.txt, ABCD.txt, XYZ.txt, WXYZ.txt
那么上述sn-p的预期输出应该是:
Files getting appended: ABC.txt ABCD.txt
在 AIX 中获取错误消息:
find: 0652-017 -print0 is not a valid option.
有一篇适用于 Linux 的相关帖子,但在 AIX 中没有运气。
任何帮助都会得到真正的赞赏!
【问题讨论】:
标签: list find filenames string-matching aix