【发布时间】:2010-10-30 19:24:16
【问题描述】:
我有这样的文字:
[100 ps] 酒吧 [139 ps] 富德发发 [145 ps] 发发发发 [147 ps] 发发发发 [149 ps] le pamplemouse [150 ps] le pamplemouse [177 ps] le pomme de terre [178 ps] le pomme de terre在 awk 中,我想过滤掉右半部分与前一行右半部分匹配的所有行。即 uniquify 行,好像没有时间戳一样。所以我会拒绝:
[100 ps] 酒吧 [139 ps] 富德发发 [145 ps] foo de fa fa给我一个输出:
[100 ps] 小节
[139 ps] 富德发发
[149 ps] le pamplemouse
[177 ps] le pomme de terre
如何做到这一点?
编辑: 对不起,我没有像我应该说的那么清楚。字符串的左半部分是带有固定数量标记的时间戳,但右半部分将有许多标记。一般来说,我可以创建任意内存分组,例如:
(regex1)(regex2)
然后比较$2,其中$2是匹配regex2的那行部分?
【问题讨论】:
标签: awk