for
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for相关的知识,希望对你有一定的参考价值。
一、for 基本用法
在 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 )
二、for /f 参数的用法
如果想读取文件应该加上 /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 )
三、for /d 参数的用法
以上是关于for的主要内容,如果未能解决你的问题,请参考以下文章
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段
c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段