【问题标题】:zgrep on multiple input variables issuezgrep 关于多个输入变量的问题
【发布时间】:2017-05-22 16:27:30
【问题描述】:

我在使用 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

感谢您的帮助!

【问题讨论】:

标签: bash shell grep zgrep


【解决方案1】:

如果 ID 和 Date 不在同一行,则不能使用单个 grep 命令同时 grep ID 和 Date。 试试这个:

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

【讨论】:

  • 有效!太感谢了。它可以找到每个 zip 文件夹的第一个文件,但不能找到其他文件。你认为可能是一个错误?
  • 它在我的机器上运行良好。但是在某些发行版上存在一些关于 zgrep 的错误。
  • 谢谢你们帮助我
猜你喜欢
  • 2019-08-07
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 2023-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
相关资源
最近更新 更多