需要帮助使用sed或awk或grep搜索复杂的字符串

时间:2012-10-25 21:46:53

标签: unix sed awk

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

我正在尝试查找来自特定用户的所有记录,说'xyz'已购买该商品。

1 个答案:

答案 0 :(得分:2)

试试这个:

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

如果这样做不合适,请发布一些小样本输入和该输入的预期输出。