久成视频在线观看免费-先锋影音资源影音中在线不卡-久久精品—区二区三区美女-久久国产免费一区二区三区

<track id="icesm"></track>

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

      龍巖小程序開發(fā),龍巖分銷系統(tǒng)

      Vi/Vim查找替換使用方法

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

       vi/vim 中可以使用 :s 命令來替換字符串.該命令有很多種不同細(xì)節(jié)使用方法,可以實現(xiàn)復(fù)雜的功能,記錄幾種在此,方便以后查詢. 

        

        :s/vivian/sky/ 替換當(dāng)前行第一個 vivian 為 sky 

        

        :s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky 

        

        :n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky 

        

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

        

        n 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到最后一行 

        

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

        

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

        

        可以使用 # 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符 

        

        :s#vivian/#sky/# 替換當(dāng)前行第一個 vivian/ 為 sky/ 

        

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

        

        1.:s/vivian/sky/ 替換當(dāng)前行第一個 vivian 為 sky 

        

        :s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky 

        

        2. :n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky 

        

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

        

      (n 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到最后一行) 

        

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

        

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

        

        4. 可以使用 # 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符 

        

        :s#vivian/#sky/# 替換當(dāng)前行第一個 vivian/ 為 sky/ 

        

        5. 刪除文本中的^M 

        

        問題描述:對于換行,window下用回車換行(0A0D)來表示,linux下是回車(0A)來表示.這樣,將window上的文件拷到unix上用時,總會有個^M.請寫個用在unix下的過濾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.你必須要手工進行輸入,而不是粘貼. 

        

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

        

        . :%s/^M$//g 

        

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

        

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

        

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

        

        . strings A>B 

            6. 替換確認(rèn)

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

             例如

            :s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky 

            在命令后面加上一個字母c就可以實現(xiàn),即:s/vivian/sky/gc

            顧名思意,c是confirm的縮寫

        

        7. 其它 

        

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

        

        :s/str1/str2/ 用字符串 str2 替換行中首次出現(xiàn)的字符串 str1 

        

        :s/str1/str2/g 用字符串 str2 替換行中所有出現(xiàn)的字符串 str1 

        

        :.,$ s/str1/str2/g 用字符串 str2 替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串 str1 

        

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

        

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

        

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

        

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

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

      贊 (

      發(fā)表評論