【发布时间】:2016-09-30 00:53:30
【问题描述】:
我有一系列编号的子目录,这些子目录可能包含也可能不包含 zip 文件,并且在这些 zip 文件中是我需要的一些单行 .txt 文件。是否可以结合使用 find 和 unzip -p 在同一输出行上列出文件路径和单行内容?我想将结果保存到 .txt 并将其导入 excel 以使用。
从主目录我可以成功找到并输出单行:
find . -name 'file.zip' -exec unzip -p {} file.txt \;
如何在此解压缩命令的输出中添加查找输出(即文件路径)的前缀?理想情况下,我希望文本文件的每一行都类似于:
./path/to/file1.zip "Single line of file1.txt file"
./path/to/file2.zip "Single line of file2.txt file"
等等。谁能提供一些建议?除了简单的命令,我对 linux 命令行的经验不是很丰富。
谢谢。
【问题讨论】:
标签: linux path find exec unzip