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)(代码片段

创建自己的代码片段(CodeSnippet)

SnippetsLab for Mac 1.9 中文共享版 – 强大的代码收藏管理工具