【发布时间】:2014-09-24 07:16:31
【问题描述】:
我有一个查找命令,它将打印给定目录中 20 个最大文件的大小和文件名(以及完整路径)并将其写入文件:
find ${DIR} -type f -size +1M -exec du -h '{}' + | sort -hr|awk '{print $1","$2}'|head -20 >>files.csv
问题是,有些文件的文件名中有空格。这些文件名只打印到第一个空格。
例如:名为“hello there.txt”的文件打印为“hello”
我尝试将 IFS 设置为 '\n',
i.e. IFS=$'\n',
但问题仍然存在。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: shell scripting find filenames spaces