在压缩文件夹中查找特定文件的文件路径

时间:2017-06-21 17:02:25

标签: shell file awk find zip

我挣扎着我的剧本。我想找到特定文件的完整文件路径,就像这个例子: find "/path/folder/" -name "*06may2017*" -print -exec unzip -l {} \; | grep -i 'file_B'

我希望你能帮助我解决这个问题。这将非常有用。

目录和文件样本

182118  2017-05-06 11:20   file_B.txt

我使用过这些命令根本没有成功:

第一次尝试:

find "/path/folder/" -name "*06may2017*" -print -exec unzip -l {} \; | grep -i 'file_B'| awk '{ print $4 }' ${PWD}

第一次输出:

awk: warning: command line argument '/path/folder' is a directory: skipped

第二次尝试:

find "/path/folder" -name "*06may2017*" -exec grep -l "file_B" /dev/null '{}' \;

第二次输出:

/path/folder/Folder_06may2017.zip

第3次尝试:

{{1}}

第三次输出

{{1}}

1 个答案:

答案 0 :(得分:1)

怎么样:

$ find "/path/folder" -name "*06may2017*" -exec unzip -l {} \; | awk '$1 ~ /Archive/{zipname = $2}; $4 ~ /file_B/ {printf "%s/%s\n", zipname, $4}'