• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux系統字符串替換命令詳細說明

    Linux系統字符串替換命令詳細說明

    時間: 佳洲1085 分享

    Linux系統字符串替換命令詳細說明

      Linux系統中有時候我們需要替換某個很長的字符串該使用什么命令呢?下面由學習啦小編為大家整理了Linux系統字符串替換命令詳細說明,希望對大家有幫助!

      Linux系統字符串替換命令詳細說明

      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 為數字,若 n 為 .,表示從當前行開始到最后一行

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

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

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

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

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

      Linux系統字符串替換的方法二、直接替換文件中的字符串

      此法不用打開文件即可替換字符串,而且可以批量替換多個文件。

      1.perl命令替換,參數含義如下:

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

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

      -e 執行指定的腳本。

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

      -l 對輸入內容自動chomp,對輸出內容自動添加換行

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

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

      用法示例:

      perl -p -i.bak -e 's/\bfoo\b/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 + class="main">

    學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux系統字符串替換命令詳細說明

    Linux系統字符串替換命令詳細說明

    時間: 佳洲1085 分享

      將每個文件中出現的數值都加一

      Linux系統字符串替換的方法三、sed命令下批量替換文件內容

      格式: 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

      補充:sed命令的其他用法如下

      1、刪除行首空格

      sed 's/^[ ]*//g' filename

      sed 's/^ *//g' filename

      sed 's/^[[:space:]]*//g' filename

      2、行后和行前添加新行

      行后:sed 's/pattern/&\n/g' filename

      行前:sed 's/pattern/\n&/g' filename

      &代表pattern

      3、使用變量替換(使用雙引號)

      sed -e "s/$var1/$var2/g" filename

      4、在第一行前插入文本

      sed -i '1 i\插入字符串' filename

      5、在最后一行插入

      sed -i '$ a\插入字符串' filename

      6、在匹配行前插入

      sed -i '/pattern/ i "插入字符串"' filename

      7、在匹配行后插入

      sed -i '/pattern/ a "插入字符串"' filename

      8、刪除文本中空行和空格組成的行以及#號注釋的行

      grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d

    3644718 主站蜘蛛池模板: 亚洲精品无码久久久| 无码无套少妇毛多69XXX| 日韩一卡2卡3卡4卡| 成人免费观看视频高清视频 | 一区二区三区四区视频| 99精品一区二区免费视频| 老司机在线精品| 色天天天综合色天天碰| 男人天堂2023| 最新69堂国产成人精品视频| 无套进入30p| 国内xxxx乱子另类| 国产成人99久久亚洲综合精品| 哦好大好涨拨出来bl| 亚洲欧洲日韩综合| 久久久久国产精品免费网站| chinese精品男同志浪小辉| 香蕉在线精品视频在线观看2| 花季传媒app下载免费观看大全| 秋葵视频在线高清免费下载| 欧美呜巴又大粗又长| 成年女性特黄午夜视频免费看| 国产色在线视频| 国产一二三视频| 亚洲国产日韩欧美一区二区三区| 丰满饥渴老女人hd| 揄拍自拍日韩精品 | 精品在线一区二区三区| 欧美丰满熟妇XXXX性| 尤物久久99热国产综合| 国产成人免费在线观看| 亚洲黄色在线观看视频| 久久免费公开视频| 91麻豆国产福利精品| 美女被艹免费视频| 欧美一级三级在线观看| 女网址www女高清中国| 国产亚洲成AV人片在线观看| 亚洲欧洲精品成人久久曰影片| 中文字幕亚洲电影| 黑人巨大videos极度另类|