gpt4 book ai didi

linux - 查找 zip 文件、打印路径和 zip 内容

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:02 25 4
gpt4 key购买 nike

我有一系列编号的子目录,它们可能包含也可能不包含 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 命令行不是很熟悉。

谢谢。

最佳答案

将所有要执行的代码放入一个shell脚本中,然后使用exec特性调用shell脚本,即

cat finder.bash
#!/bin/bash

printf "$@ : " # prints just the /path/to/file/file.zip
unzip -p "$@" file.txt

现在,让它工作,你可以让它成为通用的,以便稍后传递除 file.txt 之外的其他文件。

使脚本可执行

chmod 755 finder.bash

find调用它。即

find . -name 'file.zip' -exec /path/to/finder.bash {} \;

(我没有简单的方法来测试这个,所以在评论中回复错误消息)。

关于linux - 查找 zip 文件、打印路径和 zip 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com