99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

龍巖易富通網(wǎng)絡(luò )科技有限公司

龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統

Vi/Vim查找替換使用方法

2016.09.26 | 1858閱讀 | 0條評論 | 服務(wù)器配置

 vi/vim 中可以使用 :s 命令來(lái)替換字符串.該命令有很多種不同細節使用方法,可以實(shí)現復雜的功能,記錄幾種在此,方便以后查詢(xún). 

  

  :s/vivian/sky/ 替換當前行第一個(gè) vivian 為 sky 

  

  :s/vivian/sky/g 替換當前行所有 vivian 為 sky 

  

  :n,$s/vivian/sky/ 替換第 n 行開(kāi)始到最后一行中每一行的第一個(gè) vivian 為 sky 

  

  :n,$s/vivian/sky/g 替換第 n 行開(kāi)始到最后一行中每一行所有 vivian 為 sky 

  

  n 為數字,若 n 為 .,表示從當前行開(kāi)始到最后一行 

  

  :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個(gè) vivian 為 sky 

  

  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky 

  

  可以使用 # 作為分隔符,此時(shí)中間出現的 / 不會(huì )作為分隔符 

  

  :s#vivian/#sky/# 替換當前行第一個(gè) vivian/ 為 sky/ 

  

  :%s+/oradata/apras/+/user01/apras1+ (使用+ 來(lái) 替換 / ): /oradata/apras/替換成/user01/apras1/

  

  1.:s/vivian/sky/ 替換當前行第一個(gè) vivian 為 sky 

  

  :s/vivian/sky/g 替換當前行所有 vivian 為 sky 

  

  2. :n,$s/vivian/sky/ 替換第 n 行開(kāi)始到最后一行中每一行的第一個(gè) vivian 為 sky 

  

  :n,$s/vivian/sky/g 替換第 n 行開(kāi)始到最后一行中每一行所有 vivian 為 sky 

  

(n 為數字,若 n 為 .,表示從當前行開(kāi)始到最后一行) 

  

  3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個(gè) vivian 為 sky 

  

  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky 

  

  4. 可以使用 # 作為分隔符,此時(shí)中間出現的 / 不會(huì )作為分隔符 

  

  :s#vivian/#sky/# 替換當前行第一個(gè) vivian/ 為 sky/ 

  

  5. 刪除文本中的^M 

  

  問(wèn)題描述:對于換行,window下用回車(chē)換行(0A0D)來(lái)表示,linux下是回車(chē)(0A)來(lái)表示.這樣,將window上的文件拷到unix上用時(shí),總會(huì )有個(gè)^M.請寫(xiě)個(gè)用在unix下的過(guò)濾windows文件的換行符(0D)的shell或c程序. 

  

  . 使用命令:cat filename1 | tr -d “^V^M” > newfile; 

  

  . 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2兩種方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必須要手工進(jìn)行輸入,而不是粘貼. 

  

  . 在vi中處理:首先使用vi打開(kāi)文件,然后按ESC鍵,接著(zhù)輸入命令:%s/^V^M//. 

  

  . :%s/^M$//g 

  

  如果上述方法無(wú)用,則正確的解決辦法是: [Page]

  

  . tr -d \"\\r\" < src >dest 

  

  . tr -d \"\\015\" dest 

  

  . strings A>B 

      6. 替換確認

         我們有很多時(shí)候會(huì )需要某個(gè)字符(串)在文章中某些位置出現時(shí)被替換,而其它位置不被替換的有選擇的操作,這就需要用戶(hù)來(lái)進(jìn)行確認,vi的查找替換同樣支持

       例如

      :s/vivian/sky/g 替換當前行所有 vivian 為 sky 

      在命令后面加上一個(gè)字母c就可以實(shí)現,即:s/vivian/sky/gc

      顧名思意,c是confirm的縮寫(xiě)

  

  7. 其它 

  

  利用 :s 命令可以實(shí)現字符串的替換.具體的用法包括: 

  

  :s/str1/str2/ 用字符串 str2 替換行中首次出現的字符串 str1 

  

  :s/str1/str2/g 用字符串 str2 替換行中所有出現的字符串 str1 

  

  :.,$ s/str1/str2/g 用字符串 str2 替換正文當前行到末尾所有出現的字符串 str1 

  

  :1,$ s/str1/str2/g 用字符串 str2 替換正文中所有出現的字符串 str1 

  

  :g/str1/s//str2/g 功能同上 

  

  從上述替換命令可以看到:g 放在命令末尾,表示對搜索字符串的每次出現進(jìn)行替換;不加 g,表示只對搜索

  

  字符串的首次出現進(jìn)行替換;g 放在命令開(kāi)頭,表示對正文中所有包含搜索字符串的行進(jìn)行替換操作.

(原文地址: http://wzgyantai.blogbus.com/logs/28117977.html)

贊 (

發(fā)表評論

大荔县| 崇信县| 建水县| 锦州市| 海林市| 重庆市| 东阿县| 滨州市| 泽库县| 宜宾市| 呼伦贝尔市| 清徐县| 阳高县| 黄龙县| 象山县| 营口市| 揭阳市| 石台县| 永仁县| 马边| 康保县| 罗田县| 贵港市| 溆浦县| 中江县| 蛟河市| 靖西县| 夹江县| 区。| 临泉县| 洞头县| 嘉峪关市| 大姚县| 星座| 福鼎市| 乌海市| 宽城| 嵊泗县| 侯马市| 武隆县| 正宁县|