【发布时间】:2014-03-04 20:47:51
【问题描述】:
逗号分隔的文件包含两列和两个字符串。
A, abc*
A, abc.def.ghi
A, abc.def.ghi.jkhl
B, abc.def.gh
B, cde.def.abc
B, cde.def.*
char * 是匹配零个或多个的通配符。
删除冗余行(即匹配任何通配符行)的最简单方法是什么? 最好使用 Unix 过滤器或 SQL,但任何非 gui 解决方案都是有帮助的。
预期输出:
A, abc*
B, abc.def.gh
B, cde.def.*
【问题讨论】:
-
如果您正在处理一个文件,为什么要将此标记为“sql”?
-
文件是否可以包含除点和星之外的任何正则表达式字符(即:
.和*)? -
@GordonLinoff 可以使用 SQL 导入和查询文件。我不想将其限制为命令行工具。
-
@HåkonHægland * 是字符串 (abc.def.ghi*) 中唯一应被视为正则表达式字符的字符。
-
一行是否只有一个星号,如果是:它是该行的最后一个字符吗?