我挣扎着我的剧本。我想找到特定文件的完整文件路径,就像这个例子:
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}}
答案 0 :(得分:1)
怎么样:
$ find "/path/folder" -name "*06may2017*" -exec unzip -l {} \; | awk '$1 ~ /Archive/{zipname = $2}; $4 ~ /file_B/ {printf "%s/%s\n", zipname, $4}'