HOME 首頁
SERVICE 服務產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    vi替換字符串命令(vi替換字符的命令)

    發(fā)布時間:2023-04-08 06:11:26     稿源: 創(chuàng)意嶺    閱讀: 82        

    大家好!今天讓小編來大家介紹下關(guān)于vi替換字符串命令的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,相關(guān)業(yè)務請撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    vi替換字符串命令(vi替換字符的命令)

    一、總結(jié)linux替換字符串的幾種方法

    一)通過vi編輯器來替換。

    vi/vim 中可以使用 :s 命令來替換字符串。

    :s/well/good/ 替換當前行第一個 well 為 good

    :s/well/good/g 替換當前行所有 well 為 good

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

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

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

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

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

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

    :s#well/#good/# 替換當前行第一個 well/ 為 good/

    :%s#/usr/bin#/bin#g 可以把文件中所有路徑/usr/bin換成/bin

    (二)直接替換文件中的字符串。(此法不用打開文件即可替換字符串,而且可以批量替換多個文件。)

    1.perl命令替換,參數(shù)含義如下:

    -a    自動分隔模式,用空格分隔$_并保存到@F中。相當于@F = split ”。分隔符可以使用-F參數(shù)指定

    -F    指定-a的分隔符,可以使用正則表達式

    -e    執(zhí)行指定的腳本。

    -i<擴展名>   原地替換文件,并將舊文件用指定的擴展名備份。不指定擴展名則不備份。

    -l    對輸入內(nèi)容自動chomp,對輸出內(nèi)容自動添加換行

    -n    自動循環(huán),相當于 while(<>) { 腳本; }

    -p    自動循環(huán)+自動輸出,相當于 while(<>) { 腳本; print; }

    用法示例:

    perl -p -i.bak -e 's/bfoob/bar/g' *.c

    將所有C程序中的foo替換成bar,舊文件備份成.bak

    perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak

    將當前文件夾下lishan.txt和lishan.txt.bak中的“shan”都替換為“hua”

    perl -i.bak -pe 's/(d+)/ 1 + $1 /ge' file1 file2

    將每個文件中出現(xiàn)的數(shù)值都加一

    2.sed命令下批量替換文件內(nèi)容   

    格式: sed -i "s/查找字段/替換字段/g" `grep 查找字段 -rl 路徑` 文件名

    -i 表示inplace edit,就地修改文件

    -r 表示搜索子目錄

    -l 表示輸出匹配的文件名

    s表示替換,d表示刪除

    示例:sed -i "s/shan/hua/g"  lishan.txt

    把當前目錄下lishan.txt里的shan都替換為hua       各個Linux詳細命令介紹及應用可如下進行查找

    vi替換字符串命令(vi替換字符的命令)

    二、用vi打開一個文件,如何用字母"new"來代替字母"old" 命令為 ??????

    :g/old/s//new/g

    三、在linux下的VIM中替換命令的格式是什么?各部分的含義是什么?

    在linux下的VIM中替換命令的格式是;[range]s/pattern/string/[c,e,g,i]

    range:指的是范圍

    s(search):表示搜索

    pattern:就是要被替換的字符串

    string:將替換pattern

    C:每次替換前詢問

    g(globe):不詢問,將做整行替換

    e(error):不顯示error

    i:(ignore)不分大小寫

    四、如何使用 vi or sed 將文件中的“\n" 替換成“\r\n

    語法為 :[addr]s/源字符串/目的字符串/[option]

    全局替換命令為::%s/源字符串/目的字符串/g

    [addr] 表示檢索范圍,省略時表示當前行。

    如:“1,20” :表示從第1行到20行;

    “%” :表示整個文件,同“1,$”;

    “. ,$” :從當前行到文件尾;

    s : 表示替換操作

    以上就是小編對于vi替換字符串命令問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。


    推薦閱讀:

    騰訊視頻vip日卡(騰訊視頻vip日卡領(lǐng)?。?/a>

    騰訊視頻vip免費賬號密碼(騰訊視頻vip免費賬號密碼是多少)

    廣州品牌vi策劃怎么選(廣州品牌vi策劃怎么選)

    代寫文章接單平臺(在哪里可以幫人代寫)

    中式私人庭院景觀設計案例(中式私人庭院景觀設計案例分享)