我有一个名为 的文件中的路径列表pathlist.txt。看起来像这样:
/home/abc/dirA
/home/abc/dirB
/home/abc/dir with space
/home/abc/dirX
Run Code Online (Sandbox Code Playgroud)
我需要找到每个路径中的所有文件。以下方法有效,但仅适用于其中不含空格的路径:
find $(tr '\n' ' ' < pathlist.txt) -type f -printf "%p, %AY-%Am-%Ad \n"
我尝试过设置IFS=$'\n'和一些实验,xargs但没有成功。关于如何确保 find 接受其中包含空格(可能还有其他特殊字符)的路径有什么建议吗?
假设bash,一种方法是:
readarray -t a < pathlist.txt
find "${a[@]}" -type f ....
Run Code Online (Sandbox Code Playgroud)