如何读取文件内的特定文字,并重定向到另一个文件?
操作系统是win2000,可以使用任何外部环境程序,想实现以下功能:
在一个文件里面,有以下很多的数据,也有其他无用的字符。
其中" Dipole moment (Debye):"是区别于其他字符的字符。其实最后两个字符"
:"已经足够区别其他的字符了
目的想把 " Dipole moment (Debye):" 下面的一行数据(也就是" X= -6.0857 Y= 1.8518 Z= 1.1246 Tot= 6.4598")
重定向到另一个文件,应该怎么写批处理?请不吝指教,谢谢。
如果能够把x y z三个数值提出来,重定向成 "-6.0875 1.8518 1.1246"最好,如果不行的话,一整行也可以,再次感谢。
以下是文件out的内容
Dipole moment (Debye):
X= -6.0857 Y= 1.8518 Z= 1.1246 Tot= 6.4598
批处理如下:
for /f "skip=1 tokens=1,2,3,4,5,6" %%a in (1.txt) do set a=%%a%%b && set b=%%c%%d && set c=%%e%%F
echo %a%
echo %b%
echo %c%
操作系统是win2000,可以使用任何外部环境程序,想实现以下功能:
在一个文件里面,有以下很多的数据,也有其他无用的字符。
其中" Dipole moment (Debye):"是区别于其他字符的字符。其实最后两个字符"
:"已经足够区别其他的字符了目的想把 " Dipole moment (Debye):" 下面的一行数据(也就是" X= -6.0857 Y= 1.8518 Z= 1.1246 Tot= 6.4598")
重定向到另一个文件,应该怎么写批处理?请不吝指教,谢谢。
如果能够把x y z三个数值提出来,重定向成 "-6.0875 1.8518 1.1246"最好,如果不行的话,一整行也可以,再次感谢。
以下是文件out的内容
Dipole moment (Debye):
X= -6.0857 Y= 1.8518 Z= 1.1246 Tot= 6.4598
批处理如下:
for /f "skip=1 tokens=1,2,3,4,5,6" %%a in (1.txt) do set a=%%a%%b && set b=%%c%%d && set c=%%e%%F
echo %a%
echo %b%
echo %c%
http://www.msfans.net/bbs/


