我必须使用的文件是LDAP提取的结果,但我最终需要将信息格式化为电子表格可以使用的内容。从Perl列表中抽取特定信息
因此,数据如下:
DataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
DataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
displayName: John Doe
name: ##userName
DataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
DataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
displayName: Jane Doe Jr
name: ##userName
DataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
DataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
displayName: Ted Doe
name: ##userName
,我需要导出到的格式是:
firstName lastName userName
firstName lastName userName
firstName lastName userName
当空间是标签这样我就可以再祁门功夫该文件为数据库。我有经验在VBScript中这样做,但我试图切换到使用Perl进行尽可能多的服务器管理。
我不知道关于语法的我想要的东西基本上是
while not endoffile{
detect "displayName: " & $firstName & " " & $lastName
detect "name: ##" & $userName
write $firstName tab $lastName tab $userName to file
}
此外,如果有人可以点我特别对Perl使用文本分析语法的资源,我会很感激。我遇到的大部分资源都不是很有帮助。
此外,某些用户名是数字。前两个数字仍然需要修剪,但userName的长度总是6个字符(如果有帮助的话)。
值得一提的是,从单个字符串中解析出姓和名的字段并不重要。考虑一下“萨拉米歇尔盖拉”和“法拉福西特少校”的情况。一个正确的解析器(有可能)会知道解析这些名字的正确方法是“Sarah Michelle”,“Gellar”和“Farah”,“Fawcett Majors”。你将如何处理这些边缘情况取决于你,但你应该确保有一个指定的行为。否则,**罗伯特德尼罗**和他的朋友将打破你的软件。 – daotoad 2010-05-14 14:51:56