【问题标题】:need help on searching complex string using sed or awk or grep在使用 sed 或 awk 或 grep 搜索复杂字符串时需要帮助
【发布时间】:2012-10-26 06:08:16
【问题描述】:

我有一个巨大的文本文件,其中包含大量多行记录的一些页面浏览量和不同用户的购买。每条记录由五个破折号分隔,例如“-----”并以字符串“完成”结尾。每条记录都包含用户 ID 字符串,如“xyz”,购买字符串为“已购买”。相同的用户 ID 也可能包含不同的记录

我正在尝试查找来自特定用户的所有记录,例如“xyz”,该用户购买了该商品。

【问题讨论】:

  • 如果您可以发布文件样本会很有帮助,可能会像您一样用xyz 替换机密数据。
  • 到目前为止还需要尝试什么?祝你好运。

标签: unix sed awk


【解决方案1】:

试试这个:

gawk 'BEGIN{RS=ORS="\n-----"} /xyz/ && /purchased/' file

如果这不能满足您的要求,请发布一些小样本输入和该输入的预期输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    相关资源
    最近更新 更多