我有一个巨大的文本文件,其中包含一些页面浏览和各种用户购买的多行记录。每个记录用五个破折号分隔'-----'并以字符串'done'结束。每条记录都包含用户标识字符串,例如“xyz”,购买字符串为“已购买”。同一个用户ID也可以包含不同的记录
我正在尝试查找来自特定用户的所有记录,说'xyz'已购买该商品。
答案 0 :(得分:2)
试试这个:
gawk 'BEGIN{RS=ORS="\n-----"} /xyz/ && /purchased/' file
如果这样做不合适,请发布一些小样本输入和该输入的预期输出。