比较文本文件中的两个变量

时间:2013-06-10 20:39:09

标签: vbscript

我有一个包含多行的文本文件,每两行都有一个foillowing信息:

主机名,IP

IP,Hostname.Domain

我想要做的是比较第一行主机名和第二行主机名。如果匹配,我想将主机名复制到新的文本文档。

我是脚本新手,非常感谢我能得到的任何帮助。

2 个答案:

答案 0 :(得分:0)

如果你使用.split(“\ n”),它会给你一个包含行

的数组
contentLines = content.split("\n");

http://jsfiddle.net/sN6XT/

不只是循环遍历奇数(或偶数)索引的数组,使用正则表达式找到你想要的行

希望它有所帮助:D

答案 1 :(得分:0)

这样的事情应该有效:

Set fso = CreateObject("Scripting.FileSystemObject")

Set infile  = fso.OpenTextFile("C:\path\to\input.txt")
Set outfile = fso.OpenTextFile("C:\path\to\output.txt")

Do Until infile.AtEndOfStream
  hostname1 = Trim(Split(infile.ReadLine, ",")(0))
  fqdn = Split(infile.ReadLine, ",")(1)
  hostname2 = Trim(Split(fqdn, ".")(0))
  If LCase(hostname1) = LCase(hostname2) Then outfile.WriteLine hostname1
Loop

infile.Close
outfile.Close