国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
FOR的參數(shù)/F之delims詳解
三)delims=符號(hào)集 分隔符
附:謝謝大家對(duì)本教程的熱愛(ài)和支持,經(jīng)過(guò)不懈的努力,我對(duì)該教程進(jìn)行了重新修改,有時(shí)間放上來(lái)與大家分享,敬請(qǐng)關(guān)注本空間《甲兵時(shí)代》原創(chuàng)作品!
格式:
FOR /F "Delims=符號(hào)集" %%I       IN (Command1)   DO Command2
用法:
一句話總結(jié):忽略分隔符,切分字符串。
1)以文本中的標(biāo)點(diǎn)符號(hào)來(lái)定義分隔符。分隔符通常就是空格鍵和跳格鍵。
2)被定義為分隔符的標(biāo)點(diǎn)符號(hào)將被忽略(隱藏),如果分隔符后面還有內(nèi)容,默認(rèn)該分隔符與該內(nèi)容將被一同忽略,除非使用tokens定義顯示。因此,該命令可以用來(lái)屏蔽標(biāo)點(diǎn)符號(hào)和提取第一列的信息。
3)被定義的分隔符前后內(nèi)容將變成獨(dú)立的小節(jié)(或列),這些小節(jié)可以為FOR命令編輯,比如使用tokens提取。
注意:
符號(hào)集,指用做分隔符的標(biāo)點(diǎn)符號(hào)可以是一個(gè),也可以是多個(gè)。
當(dāng)delims定義多個(gè)分隔符時(shí),符號(hào)之間不用空格,用做分隔符的空格要放到最后。
首先要弄清楚分隔符。分隔符就是用delims指定的標(biāo)點(diǎn)符號(hào)了,該標(biāo)點(diǎn)符號(hào)就是文本中的標(biāo)點(diǎn)符號(hào)。注意:這里的分隔符并非文本中的所有標(biāo)點(diǎn)符號(hào),而是指被delims指定的標(biāo)點(diǎn)符號(hào)。如下圖
其次要弄清楚分節(jié)、分列。我們把每行兩個(gè)分隔符之間的文字內(nèi)容稱(chēng)為小節(jié)、列。注意:是分隔符之間,而非標(biāo)點(diǎn)符號(hào)之間。如下圖。
例:《易經(jīng)·乾》的開(kāi)頭:
乾:元,亨,利,貞。
初九:潛龍,勿用。
九二:見(jiàn)龍?jiān)偬?,利?jiàn)大人。
九三:君子終日乾乾,夕惕若,厲無(wú)咎。
九四:或躍在淵,無(wú)咎。
九五:飛龍?jiān)谔?,利?jiàn)大人。
上九:亢龍有悔。
用九:見(jiàn)群龍無(wú)首,吉。
將該內(nèi)容保存到為文本文件“易經(jīng).txt”,下面我們做實(shí)驗(yàn)。
如果使用Delims來(lái)定義分隔符,你可以使用原文中的冒號(hào)(:),寫(xiě)法是“Delims=:”(使用英文雙引號(hào))。冒號(hào)作為分隔符后,冒號(hào)前后的內(nèi)容被分成兩個(gè)小節(jié):
第一小節(jié)(列)
分隔符
第二小節(jié)(列)
第一行
元,亨,利,貞。
第二行
初九
潛龍,勿用。
第三行
九二
見(jiàn)龍?jiān)偬?,利?jiàn)大人。
第四行
九三
君子終日乾乾,夕惕若,厲無(wú)咎。
第五行
九四
或躍在淵,無(wú)咎。
第六行
九五
飛龍?jiān)谔?,利?jiàn)大人。
第七行
上九
亢龍有悔。
第八行
用九
見(jiàn)群龍無(wú)首,吉。
備注:
默認(rèn)只顯示第一列
默認(rèn)忽略分隔符
默認(rèn)忽略第一個(gè)分隔符后的內(nèi)容
代碼:
@echo off
for /f "delims=:" %%a in (易經(jīng).txt) do echo %%a
pause>nul
運(yùn)行結(jié)果將顯示第一小節(jié)(列)的內(nèi)容。
原因是沒(méi)有定義顯示的列,默認(rèn)情況下忽略第一個(gè)分隔符(冒號(hào))后面的內(nèi)容。
要顯示列,需要用到下節(jié)學(xué)習(xí)的tokens。如:
@echo off
for /f "tokens=1,2 delims=:" %%a in (易經(jīng).txt) do echo %%a %%b
pause>nul
你也可以使用冒號(hào)(:)和逗號(hào)(,),寫(xiě)法是“delims=:,”(使用英文雙引號(hào))。原文中的每行文字將被作為分隔符的冒號(hào)和逗號(hào)分成多個(gè)小節(jié):(不知道百度怎么搞的,竟然說(shuō)我的表格超載!省略了)
代碼:
@echo off
for /f "delims=:," %%a in (易經(jīng).txt) do echo %%a
pause>nul
運(yùn)行結(jié)果將顯示第一小節(jié)(列)的內(nèi)容。
沒(méi)有定義列的時(shí)候,默認(rèn)只顯示第一列,忽略分隔符和第一個(gè)分隔符后的內(nèi)容。
例如:文本“靜夜思.txt”的內(nèi)容是:
床前明月光,疑是地上霜,舉頭望明月,低頭思故鄉(xiāng)。
文本中有四句古詩(shī),詩(shī)句之間用逗號(hào)分隔。古詩(shī)原本是沒(méi)有標(biāo)點(diǎn)符號(hào)的,標(biāo)點(diǎn)符號(hào)是后人才加上去的。逗號(hào)在語(yǔ)文上是語(yǔ)氣暫停的意思,其實(shí)就是用來(lái)分隔語(yǔ)句意思以便于閱讀和理解。Delims=,的意思就是提取逗號(hào)做分隔符,并以此將詩(shī)句分成四個(gè)小列或小節(jié)。
第一列
分隔符
第二列
第三列
第三列
第一行
床前明月光
,
疑是地上霜
,
舉頭望明月,
,
低頭思故鄉(xiāng)。
如果我要用for將四句詩(shī)都顯示到屏幕上,不需要任何參數(shù)即能實(shí)現(xiàn):
@echo off
for /f %%i in (靜夜思.txt) do echo %%i
pause>nul
如果我只要“床前明月光”這句話,就需要delims幫忙了:
@echo off
for /f "delims=," %%i in (靜夜思.txt) do echo %%i
pause>nul
講解:
delims=后面跟了一個(gè)逗號(hào),表示用原文中的逗號(hào)作為分隔符(劃分的方法)將古詩(shī)分成四個(gè)小節(jié)。默認(rèn)情況下,delims只顯示分隔符前的第一小節(jié),分隔符通常被忽略掉。顯示其他小節(jié)的詩(shī)句要用到列提取命令“tokens”。
仍用前面eol里的文本“a.txt”做試驗(yàn)。
例:如何只顯示每行的第一個(gè)標(biāo)點(diǎn)前的內(nèi)容?
@echo off
for /f "eol=: delims=,, " %%i in (a.txt) do echo %%i
pause>nul
運(yùn)行結(jié)果顯示:
aaa
iii
eee
你好
注意:
文本中有英文的點(diǎn)號(hào)和中文的逗號(hào),點(diǎn)號(hào)要放在逗號(hào)前面。
符號(hào)集中(也就是=后面的標(biāo)點(diǎn)符號(hào)),各個(gè)符號(hào)之間沒(méi)有空格。
文本中用空格分隔的,符號(hào)集里中文逗號(hào)后面只有一個(gè)空格,且必須放到最后。
用于分隔的標(biāo)點(diǎn)符號(hào)重復(fù)的一般只取一個(gè)做代表。
for默認(rèn)是以空格和,:;/等標(biāo)點(diǎn)符號(hào)作分割符的,所以要取得整行內(nèi)容通常會(huì)用"delims="這樣的形式來(lái)取消for的默認(rèn)分割符。
例:為什么第三行的iii后面的內(nèi)容不見(jiàn)了?
@echo off
for /f    %%i in (a.txt) do echo %%i
pause>nul
講解:
這里沒(méi)有使用delim進(jìn)行分隔,而帶有空格的行空格后面的內(nèi)容被忽略了,原因就是默認(rèn)情況下,也就是沒(méi)有即使沒(méi)有用delims選項(xiàng),for也會(huì)以空格作為分隔符,將空格后的內(nèi)容屏蔽掉。
使用delims的目的主要是通過(guò)切分字符串獲得可編輯的字符串以便于進(jìn)行下一步編輯。Delims好比一把西瓜刀,文本信息就好比西瓜,使用delims這把西瓜刀將文本這個(gè)西瓜切分成許多小塊,這樣吃起來(lái)就方便了。
如果你想吃其中的某一塊,怎么辦呢?直接用刀叉tokens提取就可以了。請(qǐng)看下節(jié)。
練習(xí):
1、請(qǐng)簡(jiǎn)單說(shuō)說(shuō)分隔符和標(biāo)點(diǎn)符號(hào)的區(qū)別。
2、請(qǐng)舉例說(shuō)說(shuō)delims的作用。
3、請(qǐng)用delims處理以下新聞標(biāo)題:
第十六屆中共中央組織結(jié)構(gòu)圖_中國(guó)共產(chǎn)黨第十七次全國(guó)代表大會(huì)專(zhuān)題_新聞中心_新浪網(wǎng).mht
4、請(qǐng)用delims處理以下網(wǎng)頁(yè)標(biāo)題:
關(guān)閉垃圾服務(wù)讓XP系統(tǒng)運(yùn)行更順暢運(yùn)行_系統(tǒng) 垃圾 服務(wù) 關(guān)閉 需要 內(nèi)存 這個(gè) 共享 占用_中國(guó)網(wǎng)管聯(lián)盟.mht
注:此文非本人原創(chuàng),屬于轉(zhuǎn)載!!11
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
批處理教程:FOR入門(mén)與進(jìn)階秘籍
批處理學(xué)習(xí)15(for的使用-4)
DOS循環(huán)for命令詳解
批處理各符號(hào)的功能
如何批處理改文件名
UEFI+GPT分區(qū)、引導(dǎo)修復(fù)、安裝備份、映像集成整理與定制封裝工具包
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服