我一直在研究这个问题,但没有得到解决方案。问题是我有多行地址,如下所示:
Enright Ave 98213 62330 Saint Louis Missouri 314-544-0921
我已经考虑用空格来划分该行以匹配五个连续的数字作为邮政编码(62330),但这不起作用,因为有时地址中有这样的标签(98213),任何人都可以提供一些建议吗?谢谢
答案 0 :(得分:1)
试试这个:
ack yourfile.txt -o --match '[0-9]{5}(?!.*([0-9]{5}))'
这样做是找到每行的最后5位数字
答案 1 :(得分:0)
这似乎有效:([0-9]*[-]*[0-9]*)*
在测试您的行here