标题: [文本处理] [已解决]批处理提取固定位置数据,请大神们给个思路 [打印本页]
作者: dailyad 时间: 2020-9-27 21:49 标题: [已解决]批处理提取固定位置数据,请大神们给个思路
有很多pdbqt格式文档,内容格式都一致,如下,现需要提取每一个文档中固定位置中数据保存为CSV(取文件名为列名,分别取第二行和最后一行第二列数据)- REMARK Name =
- REMARK 11 active torsions:
- REMARK status:
- .
- .
- .
- .
- .
- .
-
- ENDBRANCH 16 19
- ENDBRANCH 15 16
- ENDBRANCH 12 15
- ENDBRANCH 1 12
- TORSDOF 9
复制代码
琢磨了一个批处理代码,貌似提取不到想要的数据,请大神给一个思路,先谢谢了- @echo off
- echo Name,Torsions,TORSDOF>>1.csv
-
- for /f "skip=1 tokens=2 delims=" %%i in ('dir/b *.pdbqt') do (
- set/p a=<"%%~i"
- )
- for /f "tokens=2 delims=," %%j in ('dir/b *.pdbqt') do (
- set/p b=<"%%~j"
- )
- echo %%~ni,!a!,!b!>>1.csv
复制代码
作者: went 时间: 2020-9-27 22:45
两个for,一个读文件列表,一个处理文件内容- @echo off
- setlocal enabledelayedexpansion
- (
- for %%i in (*.pdbqt) do (
- set /p="%%i,"<nul
- set "last="
- for /f "usebackq skip=1 tokens=2" %%a in ("%%i") do (
- if "!last!"=="" set /p="%%a,"<nul
- set "last=%%a"
- )
- echo !last!
- )
- )>"1.csv"
- type 1.csv
- echo.
- pause&exit
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |