我有一个文件sample.txt
,内容如下。
H|20170331|CIS
A||A1140|GRM //header
A||A1140|GRM
A||A1140|GRM
A||A1140|GRM
A||A1140|GRM
T|20170331|5 //trailer
我需要最后一行中的最后一个标记,即5
。 (除了标题预告片之外的行数)。
截至目前,我在下面尝试过;它给出了第一个标记,即T
,但我需要最后一个标记,即5
。
@echo off
rem for /f "skip=1 tokens=2,* delims=" %%a in (sample.txt) do set "variable=%%a"
rem for /f "delims=|" %%x in (sample.txt) do set "variable=%%x"
for /f "delims=|" %%G in (sample.txt) do set "variable=%%G"
echo %variable%
pause
请注意,该文件可能包含数千条记录,因此需要最后一个标记。
答案 0 :(得分:2)
假设您想要摆脱echo $MEGA['stuff'][0])
echo $MEGA['stuff'][1])
echo $MEGA['stuff'][2])
添加空格作为分隔符。
//trailer