亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Unix 操作系統(tǒng)中處理字符串問題的簡(jiǎn)單方式

Unix 操作系統(tǒng)中處理字符串問題的簡(jiǎn)單方式

熱門標(biāo)簽:北海智能電銷機(jī)器人公司 地圖標(biāo)注與注記總結(jié) 南京自動(dòng)外呼系統(tǒng)有哪些 赤峰防封電銷卡 地圖標(biāo)注山峰最低高度 信陽(yáng)外呼系統(tǒng)廠家 人工電銷和ai機(jī)器人的區(qū)別 地圖標(biāo)注多個(gè)城市 駐馬店電話自動(dòng)外呼系統(tǒng)怎么樣
在Unix操作系統(tǒng)中,說(shuō)實(shí)話其字符串的處理功能實(shí)在不強(qiáng)。如沒有現(xiàn)成的length(獲取字符串的長(zhǎng)度)等函數(shù)。要實(shí)現(xiàn)對(duì)字符串的操作,往往需要采用 expr命令結(jié)合相關(guān)的通配符來(lái)實(shí)現(xiàn)一些特定的功能。雖然在Unix操作系統(tǒng)中,對(duì)于字符串的操作比較麻煩。但是系統(tǒng)工程師只要知道各種處理方式特點(diǎn)與缺點(diǎn),那么對(duì)癥下藥,仍然可以找到一些簡(jiǎn)單的方式來(lái)處理系統(tǒng)中的字符串問題。

  一、對(duì)用戶輸入的字符串長(zhǎng)度進(jìn)行驗(yàn)證。

  系統(tǒng)工程師有時(shí)候往往需要對(duì)用戶輸入的字符串長(zhǎng)度進(jìn)行驗(yàn)證。如在設(shè)計(jì)一個(gè)登陸程序時(shí),為了安全起見,可能需要限制用戶密碼輸入的最小位數(shù),如必須是六位以上的密碼等等。此時(shí),其實(shí)就是統(tǒng)計(jì)用戶輸入的字符串長(zhǎng)度問題。如果用戶輸入的密碼長(zhǎng)度不夠,就提醒用戶;如果夠的話,就直接保存用戶輸入的信息。所以,簡(jiǎn)單的說(shuō)這可以利用if語(yǔ)句或者while循環(huán)判斷語(yǔ)句來(lái)實(shí)現(xiàn)。而這個(gè)條件則可以利用expr關(guān)鍵字來(lái)實(shí)現(xiàn)。

  如果用判斷用戶輸入的字符串長(zhǎng)度,可以利用如下的格式來(lái)寫。Expr “$userpasswd” : ’.*’ 即可。在編寫這個(gè)命令時(shí),需要注意一些基本的規(guī)則。如這個(gè)expr命令往往需要使用兩個(gè)表達(dá)式,而且中間需要使用英文狀態(tài)小的冒號(hào)進(jìn)行分割。而且這個(gè)兩個(gè)表達(dá)式的順序也有嚴(yán)格的限制。冒號(hào)左邊是需要處理的字符串(需要統(tǒng)計(jì)長(zhǎng)度的字符串或者變量),而冒號(hào)右邊則是普通的正則表達(dá)式。其次,需要處理的字符串需要使用雙引號(hào)括起來(lái)。這里跟普通命令中字符串的處理方式有所不同。在普通的命令中,變量不需要使用雙引號(hào)因起來(lái)。如果引起起來(lái)的話,則系統(tǒng)反而會(huì)將其當(dāng)作常量來(lái)處理。但是如果在if條件語(yǔ)句中將利用這個(gè)命令來(lái)統(tǒng)計(jì)字符串長(zhǎng)度時(shí),則需要將變量使用雙引號(hào)引起來(lái)。這個(gè)字符串處理上的差異需要注意,不少系統(tǒng)工程師在這里吃過虧。第三,有時(shí)候正則表達(dá)式也需要利用單引號(hào)來(lái)引起來(lái)。如上面的’.*’則表示所有匹配的字符。如果不使用單引號(hào)的話,系統(tǒng)可能會(huì)提示語(yǔ)法錯(cuò)誤。

  二、截取字符串。

  有時(shí)候系統(tǒng)管理員需要截取字符串的自串來(lái)完成特定的任務(wù)。如現(xiàn)在系統(tǒng)工程師需要對(duì)某個(gè)文件根據(jù)系統(tǒng)的時(shí)間來(lái)進(jìn)行命名,其命名的規(guī)則為年份(最后兩位)加月份的形式,即0906表示這個(gè)文件是09年6月份創(chuàng)建的。因?yàn)槊總€(gè)月創(chuàng)建一個(gè)獨(dú)立的日志文件,為此按這個(gè)格式對(duì)其進(jìn)行命名算是比較合理的。但是在系統(tǒng)中實(shí)現(xiàn)起來(lái)有一定的困難。然后通過date命令加上一些可選項(xiàng)參數(shù)可以截取日期的年份、月份等信息。可是利用date命令截取的年份是四位數(shù)字(如 2009),而不是兩位數(shù)字。這跟系統(tǒng)工程師的需求還有一定的距離。那么如果一定要采用年份的兩位數(shù)字來(lái)對(duì)文件或者文件夾進(jìn)行命名,該如何處理呢?

  此時(shí)就需要用到expr命令的另一個(gè)功能,即截取字符串的功能。一般來(lái)說(shuō),expr命令主要有三個(gè)功能,分別為求字符串的長(zhǎng)度、截取字符子串、求一個(gè)字符在一個(gè)字符串中的位置。當(dāng)然如果這些功能跟其他命令結(jié)合使用的話,可以實(shí)現(xiàn)一些比較復(fù)雜的需求。在Unix系統(tǒng)中,如果需要截取字符串的話,筆者首先建議的是采用一些自帶的命令。如date %w則表示顯示今天星期幾。雖然expr命令也可以實(shí)現(xiàn)類似的功能,但是初期起來(lái)比較麻煩。為此對(duì)于截取字符串筆者建議,能夠使用系統(tǒng)自帶功能來(lái)實(shí)現(xiàn)的,那么就使用系統(tǒng)自帶的命令。如果沒有的話,那么就只有用過expr命令來(lái)實(shí)現(xiàn)。也就是說(shuō),expr 是一個(gè)通用的命令,所有的字符串截取工作其都可以完成。只是代碼書寫起來(lái)沒有那些系統(tǒng)自帶命令那么簡(jiǎn)單。如果現(xiàn)在系統(tǒng)工程師需要截取年份的后兩位數(shù)字,此時(shí)該如何處理呢?在系統(tǒng)轉(zhuǎn)義字符的幫助下,可以完成這個(gè)功能。如下所示:

  $expr “2009” : ‘..\(..\)’

  在實(shí)現(xiàn)這個(gè)功能的時(shí)候,筆者使用了\這個(gè)轉(zhuǎn)義字符。這個(gè)正則表達(dá)式的含義就表示只考慮前面這個(gè)字符串的最后兩個(gè)字符,而忽略其他的字符。若需要利用上面這個(gè)規(guī)則來(lái)進(jìn)行文件命令的話,只需要先利用這個(gè)命令截取年份的最后兩位,然后再把月份加上去即可。上面的字符串2009系統(tǒng)工程師也可以使用變量來(lái)代替。系統(tǒng)工程師需要注意的是這個(gè)正則表達(dá)式的書寫方法。在使用expr命令來(lái)對(duì)字符串進(jìn)行處理,其難點(diǎn)就在于這個(gè)正則表達(dá)式的書寫。通常情況下,只要合理編寫這個(gè)正則表達(dá)式,則其字符串的處理功能,并不會(huì)比數(shù)據(jù)庫(kù)系統(tǒng)中字符串處理函數(shù)來(lái)的差,甚至有過之而不及。現(xiàn)在的主要問題是,由于經(jīng)驗(yàn)有限,系統(tǒng)工程師往往很難根據(jù)用戶需求來(lái)定義這個(gè)正則表達(dá)式。就連筆者有時(shí)候也會(huì)在這里卡住。如果系統(tǒng)工程師想要提高自己正則表達(dá)式的書寫能力,那么多看看其他系統(tǒng)工程師書寫的腳本,往往能夠在最短時(shí)間內(nèi)提高自己正則表達(dá)式的書寫水平。

  三、修改文件的擴(kuò)展名。

  如現(xiàn)在操作系統(tǒng)中某個(gè)目錄下面有很多的sh文件(Unix系統(tǒng)中的配置文件,其實(shí)跟txt相同)。現(xiàn)在系統(tǒng)工程師需要將這些sh文件的擴(kuò)展名改掉,全部改為txt。雖然可以通過一個(gè)個(gè)的手工修改來(lái)實(shí)現(xiàn),但是處理起來(lái)的難度比較大。

  如果要實(shí)現(xiàn)批量更改文件擴(kuò)展名的話,則可以借助for等循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)。不過循環(huán)語(yǔ)句內(nèi)部的操作有兩種實(shí)現(xiàn)方式。一是采用expr命令。其實(shí)對(duì)文件名進(jìn)行操作,說(shuō)到底就是對(duì)字符串的操作。因?yàn)槲募忠彩且环N字符串。如系統(tǒng)工程師可以先利用expr命令截取字符串的功能,將擴(kuò)展名前面的字符串截取出來(lái),然后將其保存在一個(gè)變量中,如filenameshort。然后再利用系統(tǒng)的重命名或者移動(dòng)文件的命令,對(duì)系統(tǒng)進(jìn)行重命名,如$filenameshortdoc。這就可以實(shí)現(xiàn)更改擴(kuò)展名的需求。不過筆者并不建議采用這個(gè)expr命令來(lái)完成這個(gè)需求。因?yàn)楫?dāng)文件名的長(zhǎng)度不固定時(shí),這個(gè)正則表達(dá)式比價(jià)難寫。要將文件名字符串截取出來(lái)(去掉擴(kuò)展名的名字),有一定的難度。

  在這里,筆者介紹另外一個(gè)命令basename命令。其實(shí)這也是一個(gè)字符串相關(guān)的處理命令。其基本格式為basename text1 text2。他的基本功能就是從第一個(gè)字符串中去掉第二個(gè)字符串的內(nèi)容。如執(zhí)行命令basename setup.sh sh,則就表示將setup.sh這個(gè)字符串中的sh字符串去掉,變?yōu)閟etup.。那么此就可以利用這個(gè)命令來(lái)進(jìn)行成批修改擴(kuò)展名。其具體的實(shí)現(xiàn)方式跟上面類似。只是在截取文件名字符串的時(shí)候,采用了basename命令,而不是expr命令。而basename命令本身就帶有截取字符串的功能,不需要采用正則表達(dá)式。所以實(shí)現(xiàn)起來(lái)相對(duì)簡(jiǎn)單一點(diǎn)。

  從這個(gè)案例中,筆者也想再次強(qiáng)調(diào)一下一個(gè)字符串處理的基本原則。即無(wú)論是截取字符串還是對(duì)字符串進(jìn)行的其他操作,如果可以通過系統(tǒng)命令+可選項(xiàng)參數(shù)來(lái)實(shí)現(xiàn)的,就采用這種實(shí)現(xiàn)方式。如果沒有的話,需要考慮能否采用basename等不需要正則表達(dá)式的命令來(lái)實(shí)現(xiàn)。只有在以上兩種方式都不可行的情況下,才考慮使用exper命令來(lái)實(shí)現(xiàn)。這主要是因?yàn)檎齽t表達(dá)式的設(shè)計(jì)實(shí)在比較麻煩,雖然其功能比較強(qiáng)大。利用exper來(lái)統(tǒng)計(jì)一下字符串的長(zhǎng)度還好,但是如果要實(shí)現(xiàn)一些復(fù)雜功能,如截取字符串或者確定字符的位置,就需要系統(tǒng)工程師有比較深厚的功底了。

標(biāo)簽:張家界 廣元 烏蘭察布 梧州 晉中 達(dá)州 信陽(yáng) 德陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Unix 操作系統(tǒng)中處理字符串問題的簡(jiǎn)單方式》,本文關(guān)鍵詞  Unix,操作系統(tǒng),中,處理,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Unix 操作系統(tǒng)中處理字符串問題的簡(jiǎn)單方式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Unix 操作系統(tǒng)中處理字符串問題的簡(jiǎn)單方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97视频免费在线观看| 国产一级生活片| 欧美激情影院| 精品国产一区二区三区久久久狼| 日韩专区第一页| 国产福利免费视频| 午夜精品国产自在现线拍| 国产网站免费| 日本免费乱人伦在线观看| 一级毛片看真人在线视频| 91麻豆tv| 天天做人人爱夜夜爽2020毛片| 青青久久精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区精品久| 可以免费在线看黄的网站| 亚洲第一色在线| 欧美国产日韩一区二区三区| 日韩专区第一页| 韩国三级香港三级日本三级la | 欧美a级大片| 国产成人啪精品视频免费软件| 欧美激情伊人| 精品国产一区二区三区久久久狼| 夜夜操网| 精品国产一级毛片| 成人高清视频在线观看| 欧美激情一区二区三区视频| 国产一区二区精品| 亚洲精品影院一区二区| 亚洲 国产精品 日韩| 午夜欧美成人香蕉剧场| 黄视频网站在线观看| 成人免费观看男女羞羞视频| 毛片的网站| 亚洲精品中文一区不卡| 精品视频在线看 | 四虎久久精品国产| 成人高清视频免费观看| 国产视频在线免费观看| 精品国产三级a| 国产不卡福利| 国产成人女人在线视频观看| 可以在线看黄的网站| 免费国产在线视频| 91麻豆tv| 欧美一级视频高清片| 精品在线观看一区| 精品视频一区二区三区免费| 久久精品大片| 91麻豆精品国产片在线观看| 亚洲第一页色| 精品国产一区二区三区免费 | 日韩专区亚洲综合久久| 国产欧美精品午夜在线播放| 久草免费在线观看| 一 级 黄 中国色 片| 亚洲第一页乱| 国产一区二区精品在线观看| 成人免费观看视频| 日韩综合| 亚洲精品影院| 天天色色色| 韩国毛片免费大片| 国产激情一区二区三区| 99久久精品国产免费| a级毛片免费观看网站| 国产视频一区在线| 精品视频在线观看免费| 99久久网站| 亚洲 男人 天堂| 国产视频在线免费观看| 国产网站免费视频| 久久久久久久免费视频| 青青久久网| 99热视热频这里只有精品| 国产美女在线一区二区三区| 在线观看成人网| 韩国三级视频网站| 国产成+人+综合+亚洲不卡| 青青久热| 国产亚洲免费观看| 999精品在线| 91麻豆精品国产自产在线观看一区| 国产欧美精品午夜在线播放| 久久99中文字幕久久| 欧美日本国产| 天堂网中文在线| 久久成人性色生活片| 香蕉视频久久| 精品视频在线观看一区二区三区| 欧美另类videosbestsex高清 | 久久精品店| 欧美国产日韩精品| 免费毛片基地| 久草免费资源| 亚洲 男人 天堂| 欧美激情在线精品video| 精品久久久久久免费影院| 999精品在线| 在线观看成人网| 亚洲 激情| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产网站在线| 99热精品在线| 国产一区二区精品| 九九久久99| 91麻豆精品国产自产在线观看一区| 免费国产在线观看不卡| 九九精品久久| 精品视频一区二区三区免费| 日韩专区亚洲综合久久| 日韩在线观看视频免费| 精品毛片视频| 日韩av成人| 国产伦久视频免费观看 视频| 一本高清在线| 国产成人女人在线视频观看| 国产a一级| 香蕉视频亚洲一级| 国产伦久视频免费观看视频| 久草免费在线色站| 天天综合在线观看 | 亚洲精品影院一区二区| 成人免费观看的视频黄页| 免费一级片在线| 黄视频网站在线观看| 黄视频网站免费| 欧美18性精品| 精品久久久久久中文字幕一区| 欧美激情一区二区三区在线 | 国产视频一区二区在线观看| 欧美另类videosbestsex久久 | 麻豆网站在线看| 黄色免费三级| 四虎影视久久久| 久草免费资源| 尤物视频网站在线观看| 天天做日日爱| 午夜精品国产自在现线拍| 亚洲www美色| 欧美日本免费| 国产精品免费久久| 国产成人精品综合| 久久99欧美| 欧美日本国产| 99久久视频| 久久精品成人一区二区三区| 精品视频免费在线| 欧美激情影院| 欧美一级视| 美女免费精品视频在线观看| 九九热国产视频| 99久久精品国产高清一区二区| 天天做日日爱| 久草免费资源| 国产国语在线播放视频| 精品国产三级a∨在线观看| 国产成人女人在线视频观看| 91麻豆精品国产片在线观看| 国产伦精品一区二区三区在线观看| 91麻豆精品国产自产在线| 日本伦理网站| 可以免费看污视频的网站| 欧美激情影院| 国产麻豆精品免费视频| 国产极品精频在线观看| 日本特黄特黄aaaaa大片| 青青久久国产成人免费网站| 美国一区二区三区| 国产伦久视频免费观看视频| 亚洲精品久久久中文字| 美女免费精品高清毛片在线视| 精品视频一区二区| 亚洲精品中文字幕久久久久久| 成人av在线播放| 四虎久久影院| 高清一级淫片a级中文字幕| 高清一级做a爱过程不卡视频| 成人高清视频免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲www美色| 可以免费在线看黄的网站| 日本伦理片网站| 九九久久国产精品| 欧美激情一区二区三区在线播放| 久久久久久久久综合影视网| 黄色福利片| 国产成人精品综合久久久| 尤物视频网站在线观看| 欧美一级视频免费| 成人免费高清视频| 欧美大片毛片aaa免费看| 国产麻豆精品hdvideoss| 91麻豆精品国产高清在线| 99久久精品费精品国产一区二区| 九九免费精品视频| 可以免费看毛片的网站| 美女被草网站| 精品视频免费观看|