我有这个文件,我只想从客户列表中提取电子邮件地址和名字。
来自文件的样本:
a@abc.com,www.abc.com,2011-11-15 00:00:00,8.8.8.8,John,Doe,209 Park Rd,See,FL,33870,,,
b@abc.com,cde.com,2011-11-07 00:00:00,4.4.4.4,Erickson,Crast,136 Kua St # 1367,Pearl,HI,96782,,8084568190,
我想回来
a@abc.com,John
b@abc.com,Erickson
基本上是电子邮件地址和名字
我知道我可以在powershell中执行此操作,但是在ultraedit中查找和替换可能会更快
注意:您会注意到某些字段未提供,因此会显示" ,,"这意味着当用户注册时这些字段留空,但每行中的逗号数量相同,12为计数。
答案 0 :(得分:1)
所以基本上有些字段由","分隔。如果没有查看正确的内容(即电子邮件/时间戳等需要具有某种格式也可以检查),我们只需尝试提取第一个和第四个字段的值。
所以我建议 您搜索
的替换操作^([^,]*),[^,]*,[^,]*,[^,]*,([^,]*),.*$
并将其替换为
\1 # \2
选项:"正则表达式:Unix"。
(只是插入#来有一个分隔符,虽然第一个空格就足够了。但是你会得到这个想法,我认为......)
<强>结果:强>
a@abc.com # John
b@abc.com # Erickson