我有一个大(20MB)文本(输入)文件,其中包含各种文本行(包括空白行)。我想要一个批处理文件,它可以在输入文件中找到特定文本,获取搜索词所在的字符串,将该字符串写入另一个文本(输出)文件,并在该字符串后面附加一个空格、逗号和后面的行在输出文件中的输入文件中。
输入文件数据:
NORTHING EASTING O-HEIGHT CODE FFF STATION STD DEV MAPPROJ
NEO 000 020720618 4829559.470 ,12082011c.lst
0.015 0.015 0.015
NEO 000 020740188 4835430.827 ,12082011c.lst0.009 0.009 0.009
NEO 000 020750232 4841535.651 ,12082011c.lst0.004 0.004 0.004
PLH 000 020720615 N 43 36 15.44568 W 79 32 38.22754 67.892 m 0 ,12082011c.lst0.014 0.014 0.014 ,12082011c.lst
搜索词:“NEO”
输出:
Neo 000 020720618 4829559.470,12082011C.LST,0.015 0.015 0.015
Neo 000 020740188 4835430.827,12082011C.LST,0.009 0.009 0.009
Neo 000 020750232 4841535.651,12082011C.LST,0.004 0.004 0.004
我尝试使用 findstr 命令,它会写入该行的第一部分( NEO 000 020720618 4829559.470 ,12082011c.lst),但我不知道如何获取下一行并将其附加到字符串中。(字符串比我在这个例子中显示的要长,所以如果变量有字符限制,请告诉我)。谢谢,加布。