我在这里找到了一个非常有用的 perl ,它将文本文件的文件名写入文件的第一行。我从 OS X Yosemite 的终端运行它:
perl -i -pe 'BEGIN{undef $/;} s/^/\nFilename:$ARGV\n/' `find . -name '*.TXT'`
经过一些修改,我认为它已经解决了我的具体问题,但是我选择的文件是 UTF-16LE,我发现这个命令是用 UTF-8 编写的,并且使输出变得一团糟(文本明显正确但在 excel、filemaker 等的计算中不被识别)。
经过几次尝试后,我需要帮助以获取此脚本以将 UTF-16LE 中的文件名写入文件的开头。(注意:我现在确实有一种将文件批量转换为 UTF-8 的解决方法,然后运行它,但是我更愿意一步完成这个工作流程)。