标签:处理 aaa style 命令 nbsp 解释器 token bbb 开头
在 Shell 中的写法:
for i in `seq 1 3` do echo $i done
在命令解释器中的写法:
for %i in (1 2 3) do (
echo %i
)
在批处理脚本中的写法:
for %%i in (1 2 3) do ( echo %%i )
如果想读取文件应该加上 /f 参数:
for /f %%i in (1.txt) do ( echo %%i )
如果我们只想读取文件的某部分内容应该怎么写呢?
假如 1.txt 内容如下:
www.aaa.com
www.bbb.com
www.ccc.com
如果我们只想读取中间那部分应该写成:
for /f "tokens=2 delims=." %%i in (1.txt) do ( # ‘tokens=2‘表示取第二段,‘delims=.‘表示以点为分隔符 echo %%i )
结果:
aaa
bbb
ccc
如果想读取两段内容应该这样写:
for /f "tokens=1,2 delims=." %%i in (1.txt) do ( echo %%i %%j )
如果想读取多段内容应该这样写:
for /f "tokens=1-3 delims=." %%i in (1.txt) do ( echo %%i %%j %%k )
如果想忽略指定开头字符的行可以这么写:
for /f "eol=a tokens=* delims=." %%i in (1.txt) do ( # ‘eol=a‘表示忽略以‘a‘开头的行,注意只能写一个字符 echo %%i )
如果想忽略指定的行可以这么写:
for /f "skip=2 tokens=* delims=." %%i in (1.txt) do ( # ‘skip=2‘表示忽略前两行,注意并不是忽略第二行,而是前两行 echo %%i )
标签:处理 aaa style 命令 nbsp 解释器 token bbb 开头
原文地址:http://www.cnblogs.com/pzk7788/p/7994958.html