如何使用Windows批处理脚本获取文件最后一行的最后一个单词?

时间:2017-04-07 11:54:45

标签: batch-file

我有一个文件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

请注意,该文件可能包含数千条记录,因此需要最后一个标记。

1 个答案:

答案 0 :(得分:2)

假设您想要摆脱echo $MEGA['stuff'][0]) echo $MEGA['stuff'][1]) echo $MEGA['stuff'][2]) 添加空格作为分隔符。

//trailer