批处理FOR的参数F之delims详解下.doc_第1页
批处理FOR的参数F之delims详解下.doc_第2页
批处理FOR的参数F之delims详解下.doc_第3页
批处理FOR的参数F之delims详解下.doc_第4页
批处理FOR的参数F之delims详解下.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

批处理:FOR的参数F之delims详解下.txt机会就像秃子头上一根毛,你抓住就抓住了,抓不住就没了。我和你说了10分钟的话,但却没有和你产生任何争论。那么,我们之间一定有个人变得虚伪无比!过错是短暂的遗憾,错过是永远的遗憾。相遇是缘,相知是份,相爱是约定,相守才是真爱。批处理:FOR的参数/F之delims详解下(原创)代码:echo offfor /f delims=: %a in (易经.txt) do echo %apausenul运行结果将显示第一小节(列)的内容。原因是没有定义显示的列,默认情况下忽略第一个分隔符(冒号)后面的内容。要显示列,需要用到下节学习的tokens。如:echo offfor /f tokens=1,2 delims=: %a in (易经.txt) do echo %a %bpausenul你也可以使用冒号(:)和逗号(,),写法是“delims=:,”(使用英文双引号)。原文中的每行文字将被作为分隔符的冒号和逗号分成多个小节:(不知道百度怎么搞的,竟然说我的表格超载!省略了)代码:echo offfor /f delims=:, %a in (易经.txt) do echo %apausenul运行结果将显示第一小节(列)的内容。没有定义列的时候,默认只显示第一列,忽略分隔符和第一个分隔符后的内容。例如:文本“静夜思.txt”的内容是:床前明月光,疑是地上霜,举头望明月,低头思故乡。文本中有四句古诗,诗句之间用逗号分隔。古诗原本是没有标点符号的,标点符号是后人才加上去的。逗号在语文上是语气暂停的意思,其实就是用来分隔语句意思以便于阅读和理解。Delims=,的意思就是提取逗号做分隔符,并以此将诗句分成四个小列或小节。 第一列 分隔符 第二列 分隔符 第三列 分隔符 第三列 第一行 床前明月光 , 疑是地上霜 , 举头望明月, , 低头思故乡。 如果我要用for将四句诗都显示到屏幕上,不需要任何参数即能实现:echo offfor /f %i in (静夜思.txt) do echo %i pausenul如果我只要“床前明月光”这句话,就需要delims帮忙了:echo offfor /f delims=, %i in (静夜思.txt) do echo %i pausenul讲解:delims=后面跟了一个逗号,表示用原文中的逗号作为分隔符(划分的方法)将古诗分成四个小节。默认情况下,delims只显示分隔符前的第一小节,分隔符通常被忽略掉。显示其他小节的诗句要用到列提取命令“tokens”。仍用前面eol里的文本“a.txt”做试验。例:如何只显示每行的第一个标点前的内容?echo offfor /f eol=: delims=,, %i in (a.txt) do echo %i pausenul运行结果显示:aaaiiieee你好注意:文本中有英文的点号和中文的逗号,点号要放在逗号前面。符号集中(也就是=后面的标点符号),各个符号之间没有空格。文本中用空格分隔的,符号集里中文逗号后面只有一个空格,且必须放到最后。用于分隔的标点符号重复的一般只取一个做代表。for默认是以空格和,:;/等标点符号作分割符的,所以要取得整行内容通常会用delims=这样的形式来取消for的默认分割符。例:为什么第三行的iii后面的内容不见了?echo offfor /f %i in (a.txt) do echo %i pausenul讲解:这里没有使用delim进行分隔,而带有空格的行空格后面的内容被忽略了,原因就是默认情况下,也就是没有即使没有用delims选项,for也会以空格作为分隔符,将空格后的内容屏蔽掉。使用delims的目的主要是通过切分字符串获得可编辑的字符串以便于进行下一步编辑。Delims好比一把西瓜刀,文本信息就好比西瓜,使用delims这把西瓜刀将文本这个西瓜切分成许多小块,这样吃起来就方便了。如果你想吃其中的某一块,怎么办呢?直接用刀叉tokens提取就可以了。请看下节。练习:1、请简单说说分隔符和标点符号的区别。2、请举例说说delims的作用。3、请用delims处理以下新闻标题:第十六届中共中央组织结构图_中国共产党第十七次全国代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论