下面是输出的当前命令。问题是从2开始的线。我如何合并到只匹配线从4-9开始?
grep -o -P '(?:(?<!\d)\d{8}(?!\d))' * | sort -u
20100101
71160868
71161452
grep的消息来源是一封电子邮件,所以在这里发布是相当混乱的。
发布于 2015-03-03 19:43:57
您可以使用:
grep -oP '(?:(?<!\d)[4-9]\d{7}(?!\d))' * | sort -u
只有当第一个数字介于4到9之间,然后是任意7位数时,[4-9]
才会匹配。
https://stackoverflow.com/questions/28840543
复制相似问题