我想编写一个批处理文件来读取输入文本文件,从中提取信息并将其放入输出文件中。批量处理输入文件
- 输入文件中的每一行都有不同的信息,所以我希望批处理循环遍历每一行。
- 我想从输入文件中提取某些信息并丢弃其余部分。
- 输入文件可以有任意数量的行。
- 如果输入行没有有用的信息,我想留下错误信息。
- 我需要两个计数器,第一个告诉输入文件中的行数,第二个告诉输出文件中的行数(不包括空行)。
- 我希望批处理像普通字母那样处理特殊字符。
例如:
FILE_NAME=apple FILE_SIZE=312 C=fwef sdf asdetg
FILE_SIZE=7867 C=ehtrghr FILE_NAME=sea&ocean G=tryr yujg
C=gert FILE_NAME=chair=12 tgrgd sfsf FILE_SIZE=66
dfgg ertergf C=ert A=344
fgdfg FILE_NAME=cat
我想只提取FILE_NAME=XXX
和FILE_SIZE=XXX
部分,丢弃一切都在该行其他。输出应该是:
-name apple -size 312
-name sea&ocean -size 7867
-name chair=12 -size 66
ERROR!!!
-name cat
input_count=5 and output_count=4
我知道这不是批处理文件的方法,所以可能不适合,但awk和sed都是(linux)命令行工具,用于重新排列这样的文本行。 – Chris
也许你可以从UnxUtils项目中下载'sed'和'awk'版本并在你的批处理文件中使用它们。 – adarshr