【发布时间】:2019-12-18 09:22:28
【问题描述】:
我有一个由换行符分隔的 pdf 文件列表。 (文件名包含很多空格...)
如果我这样做
cat file.list
shell 显示一些乱码
文件名.pdfpdf8.pdf
就是这样。
我想找到每一行文件并将其复制到一个目录 (Desktop/someFolder)。
【问题讨论】:
-
所以
file.list里面的数据是乱码。如果你 100% 确定数据应该是有效的,你在正确的文件夹中,它应该 100% 工作并且这是一个有效的文件......好吧,也许你可以发布hexdump -C file.list或 @ 987654326@ 并检查不可读的字符。如果你想read a file line by line in bash你可以在网上找到很多帮助,我推荐bashfaq作为一个很好的参考。 -
Desktop/someFolder在 Windows 上?在cat到stdout时输出乱码的字符。您的文件很可能包含cat无法处理的 UTF-16 字符。你可以试试dos2unix file.list -
我有一些带有“.”的文件。在文件名中。我使用 RegEx 消除了它们。现在我的猫叫声不再是胡言乱语了。至少