2012-10-25 26 views
0

我有巨大的文本文件,其中包含吨的多行记录的一些页面浏览量和各种用户购买。每条记录用5个破折号分隔,表示'-----'并以字符串'done'结束。每个记录包含用户标识字符串,如'xyz',购买字符串为'购买'。相同的用户ID可能包含不同的记录以及需要帮助使用sed或awk或grep搜索复杂的字符串

我试图找到所有记录从特定用户说'xyz'谁已经购买了物品。

+3

如果您可以发布文件样本,可能会用'xyz'代替机密数据。 – squiguy

+0

以及到目前为止所做的尝试?祝你好运。 – shellter

回答

2

试试这个:

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

如果不这样做你想做的,张贴一些小样本的输入,并从该输入输出预期的。