zgrep 关于多输入变量问题
zgrep on multiple input variables issue
我在使用 zgrep
时遇到问题。我想根据用户给出的 ID
和某个 Date
查找 XML 文件。
每个 XML 文件都包含一个 ID 和一个日期。程序应确认这些文件可能具有相同的 ID 但日期不同。我尝试使用 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
非常感谢您的帮助!
如果 ID 和 Date 不在同一行,则不能使用单个 grep 命令同时对它们进行 grep。
试试这个:
find . -print0 | xargs -0 zgrep -lZ -e "$InputCode" | xargs -0 zgrep -l -e "$Date"
我在使用 zgrep
时遇到问题。我想根据用户给出的 ID
和某个 Date
查找 XML 文件。
每个 XML 文件都包含一个 ID 和一个日期。程序应确认这些文件可能具有相同的 ID 但日期不同。我尝试使用 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
非常感谢您的帮助!
如果 ID 和 Date 不在同一行,则不能使用单个 grep 命令同时对它们进行 grep。 试试这个:
find . -print0 | xargs -0 zgrep -lZ -e "$InputCode" | xargs -0 zgrep -l -e "$Date"