如何用for命令读取某列的最后一个字符

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:26:33
现有1.txt文件,内如如下:

1 2 3 4
3 4 5 6
5 6 7 8
7 8 9 10
9 12
(注:这里还有几行是空的,多少不定。)

如何用批处理读取第三列最后一个数字,并写入2.txt中?

你说的不清楚,什么叫第3列最后一个数字?
下面的方法能取得第3列数字并写入2.txt
先用cd命令进入1.txt所在目录然后用下面的命令
for /f "tokens=3" %i in (1.txt) do (echo %i >> 2.txt)

如果是批处理的话变量应用%%i,即
for /f "tokens=3" %%i in (1.txt) do (echo %%i >> 2.txt)

如果你真的想取得第3列最后一个数字,那就这样
set /a num=0
for /f "tokens=1" %%i in (1.txt) do (set /a num+=1)
set /a num-=1
for /f "skip=%num% tokens=3" %%i in (1.txt) do (echo %%i >>2.txt)
另外如果1.txt不在批处理的同目录下的话需要用路径,把1.txt换成其路径即可,如果路径有空格还要用usebackq选项,自己看一下for的帮助文档吧