华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:操作系統(tǒng) > Unix > 文章內(nèi)容
  

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

 [ 2017年7月5日 ] 【

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

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

首頁 1 2 尾頁
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
德清县| 雷山县| 麻栗坡县| 阳高县| 离岛区| 白城市| 吉木萨尔县| 涪陵区| 寻乌县| 乌拉特中旗| 孟村| 泰和县| 曲阳县| 惠来县| 全椒县| 陕西省| 长岛县| 巫山县| 孟连| 肃南| 玉树县| 木兰县| 桐庐县| 邵阳市| 汝南县| 百色市| 湖口县| 汕尾市| 永昌县| 平罗县| 浙江省| 乌拉特前旗| 定兴县| 泽州县| 青铜峡市| 博湖县| 宁强县| 邵阳县| 明星| 惠州市| 元氏县|