2017-05-22 48 views
0

我有一個問題,使用zgrep。我想查找基於用戶給出的ID和某個Date的XML文件。 每個XML文件都包含一個ID和一個日期。該程序應該承認這些文件可能具有相同的ID,但具有不同的日期。我試圖使用zgrep,但我不知道如何查找兩個不同的變量,並且我的代碼不起作用。這裏是我的代碼:zgrep對多個輸入變量問題

echo "Introduce ID: " 
read -r InputCode 
echo "Set a specific Date [ DD-MM-YYYY ]: " 
read -r Date 

#Search patterns in every zip folder 
find . -print0 | xargs -0 zgrep -l $InputCode && $Date 

我希望你的幫助!

+0

https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – chepner

回答

0

如果不在同一行上,則不能使用單個grep命令來同時對ID和Date進行同步。 試試這個:

find . -print0 | xargs -0 zgrep -lZ -e "$InputCode" | xargs -0 zgrep -l -e "$Date" 
+0

它的工作原理!非常感謝。它可以找到每個zip文件夾的第一個文件,但不能找到其他文件。你認爲可能是一個錯誤? –

+0

它可以在我的機器上正常工作。但是在某些發行版上有一些關於zgrep的錯誤。 –

+0

謝謝你幫助我 –