国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux學(xué)習(xí),使用sed命令對(duì)文件內(nèi)的指定字符串進(jìn)行替換

這篇具有很好參考價(jià)值的文章主要介紹了Linux學(xué)習(xí),使用sed命令對(duì)文件內(nèi)的指定字符串進(jìn)行替換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、創(chuàng)建一個(gè)txt文件,用于做測(cè)試

vi huawei.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

二、替換每行第一個(gè)huawei為apple,第三個(gè)“/”后,不加參數(shù)就是只替換第一個(gè)

sed -i "s/huawei/apple/" huawei.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

實(shí)現(xiàn)效果:

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

三、替換每行所有的xiaomi為iphone,第三個(gè)“/”后,加參數(shù)g就是替換所有

sed -i??"s/xiaomi/iphone/g" huawei.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

實(shí)現(xiàn)效果:

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

四、替換每行第二個(gè)redmi為potato,第三個(gè)“/”后,加參數(shù)2就是替換第2個(gè)

sed -i "s/redmi/potato/2"

?linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?五、替換每行第二個(gè)mate到最后一個(gè)mate,為pico,第三個(gè)“/”后,加參數(shù)2g就是替換第2至最后

sed -i "s/mate/pico/2g"?

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

六、替換每行前兩個(gè)KFC為CPU

sed -i "s/KFC/CPU/"

sed -i "s/KFC/CPU/"

先替換第一個(gè),此時(shí)原本的第二個(gè)字符串從順序上來說變成了第一個(gè),就再替換一次

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

(以上的操作范圍為每一行,接下來我們精確篩選需要修改的特定行or第幾行,方便演示我們就只改變特定行的第一個(gè)字符串。也就是不加“g”)

七、替換第二行的第一個(gè)HBW為MDL

sed -i "2s/HBW/MDL/" HBW.txt?

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?八、替換第二行到最后一行的HBW為MDL(符號(hào)$表示最后一行,如果寫數(shù)字就代表到第幾行)

sed -i '2,$s/HBW/MDL/' HBW.txt?

注意當(dāng)語句中使用逗號(hào)","時(shí),語句外就必須使用單引號(hào)

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

(以上都是針對(duì)特定字符串本身的替換,接下來我們修改行首或行尾).

九、給第一行行首加上chicken(符號(hào)^代表行首)

sed -i '1s/^/chicken/' ktv.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?十、給第一行行尾加上beautiful(符號(hào)$代表行尾)

sed -i '1s/$/beautiful/' ktv.txt?

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

(使用sed -i命令直接修改文件后,后悔了怎么辦?可以加上參數(shù)-i.bak,就會(huì)修改的同時(shí)創(chuàng)建備份)

十一、給每行行首加上chicken,同時(shí)創(chuàng)建備份文件(備份還沒有寫入chicken的文件)

sed -i.bak 's/^/chicken/' aaa.txt?

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?十二、多個(gè)替換動(dòng)作,用分號(hào);隔開可以一起執(zhí)行

同時(shí)給所有行首加上top,給所有行尾加上bottom(注意沒有調(diào)用-i參數(shù),修改結(jié)果不會(huì)寫入文件

sed 's/^/top/;s/$/bottom/' aaa.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

十三、如果需要替換的字符串包含單引號(hào)‘,那么就使用雙引號(hào)來包圍參數(shù)

?替換每行的n’a為na,(注意為了方便沒有使用-i參數(shù),修改結(jié)果不會(huì)寫入文件)

sed "s/n'a/na/" aaa.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?十四、斜杠/本身是作為sed語句中的分隔符,但如果需要替換的字符串里也包含斜杠/,那么可以用井號(hào)#來做分隔符(還可以用問號(hào)?)

替換n/a為na,(沒有調(diào)用參數(shù)-i,修改結(jié)果不會(huì)寫入文件)

sed "s#n/a#na#" aaa.txt

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

sed "s?n/a?na?" aaa.txt

?linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

十五、在第一行、最后一行、倒數(shù)一行增加內(nèi)容。

不需要去找某個(gè)關(guān)鍵詞了,有點(diǎn)像“無中生有”,想在不破壞原來內(nèi)容的情況下,添加新內(nèi)容,用這種命令比較好。

# 在第一行前插入一行,即成為第一行的內(nèi)容

[root@localhost ~]# sed -i '1i first line' test.txt

(沒有加參數(shù)-i,不會(huì)真的改變文本內(nèi)容)

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?

# 在最后一行前插入一行,即成為倒數(shù)第二行的內(nèi)容

[root@localhost ~]# sed -i '$i next-to-last line' test.txt

(沒有加參數(shù)-i,不會(huì)真的改變文本內(nèi)容)?

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?

# 在最后一行后插入一行,即成為最一行的內(nèi)容

[root@localhost ~]# sed -i '$a last line' test.txt

(沒有加參數(shù)-i,不會(huì)真的改變文本內(nèi)容)

linux替換文件內(nèi)容中的字符串,服務(wù)器,運(yùn)維,linux

?

感悟:sed的方便在之處在于你可以快速定位編輯文檔內(nèi)容中的某個(gè)關(guān)鍵詞(你已知那個(gè)字符串),但是對(duì)于未知字符串就很難直接用sed解決。如密碼本,我想替換所有密碼,但它們都是隨機(jī)字符串,假如文件內(nèi)容是“password:12345678;password:22345678;……”,那么我能夠定位的只能是“password:”和“;”,如何繼續(xù)去替換非固定的“12345678”還需要研究,歡迎大神留言指教文章來源地址http://www.zghlxwxcb.cn/news/detail-581693.html

到了這里,關(guān)于Linux學(xué)習(xí),使用sed命令對(duì)文件內(nèi)的指定字符串進(jìn)行替換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux 下使用 tar 命令打包指定目錄下的所有文件,不包含路徑方法

    一,問題描述 例如:需要打包/data/android_data/VMRK02ejyijtyww20 文件夾到/data/testtar/目錄下 一般我們使用命令如下命令 當(dāng)我們解VMRK02ejyijtyww20.tar壓縮包后發(fā)現(xiàn),把路徑也打包進(jìn)去了, 即/data/android_data/VMRK02ejyijtyww20;而大多數(shù)情況,我們解壓后只需要的是VMRK02ejyijtyww20文件夾 二、打包

    2024年02月16日
    瀏覽(32)
  • Linux學(xué)習(xí)——sed工具的使用

    Linux學(xué)習(xí)——sed工具的使用

    目錄 一、sed概述 ?????? 1.sed命令的常用選項(xiàng): 2.sed命令的操作符: 二、sed命令的打印功能 (一)默認(rèn)打印方式: 1.sed -e \\\'p\\\' 123123.sh??????? --sed有一個(gè)默認(rèn)輸出,加上p,會(huì)打印兩行 2. sed -n \\\'p\\\' 123123.sh??????? -- -n禁止了默認(rèn)輸出,就只有一行 ?3. 打印時(shí)對(duì)行號(hào)的操作sed

    2024年02月12日
    瀏覽(21)
  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第44天---第三階段----拓展知識(shí)-----文件管理命令(find+sed+awk)、pycharm工具

    從小白到大神之路之學(xué)習(xí)運(yùn)維第44天---第三階段----拓展知識(shí)-----文件管理命令(find+sed+awk)、pycharm工具

    第三階段基礎(chǔ) 時(shí) ?間:2023年6月20日 參加人:全班人員 內(nèi) ?容: 目錄 一、文件管理命令 find 1. 根據(jù)文件名查找文件 2. 根據(jù)文件類型查找文件 3. 根據(jù)文件大小查找文件 4. 根據(jù)時(shí)間戳查找文件 5. 組合多個(gè)條件查找文件 Sed 1. 替換文本 2. 插入和刪除行 3. 格式化輸出 總 結(jié): a

    2024年02月09日
    瀏覽(27)
  • Linux :: 內(nèi)容過濾指令【3】:grep 指令【詳解】:在指定文件中過濾搜索信息、(模糊)查找包含指定字符串的內(nèi)容?。ㄈ纾合到y(tǒng)故障時(shí),查看操作日志信息等情景)

    前言:本篇是 Linux 基本操作篇章的內(nèi)容! 筆者使用的環(huán)境是基于騰訊云服務(wù)器:CentOS 7.6 64bit。 學(xué)習(xí)集: C++ 入門到入土!!!學(xué)習(xí)合集 Linux 從命令到網(wǎng)絡(luò)再到內(nèi)核!學(xué)習(xí)合集 注:find 指令常與 grep 指令在面試中被提及,需讓你回答異同! 目錄索引: 1. 基本語法、功能及使

    2024年02月09日
    瀏覽(31)
  • linux 查看文件/grep字符串匹配命令

    cat 用于連接文件并打印到標(biāo)準(zhǔn)輸出??梢杂?cat 命令將多個(gè)文件合并成一個(gè)文件,也可以用它來查看單個(gè)文件的內(nèi)容。常用的選項(xiàng)包括 -n (顯示行號(hào))和 -b (顯示非空行號(hào)) ,例如 cat -n file.txt 可以顯示文件的內(nèi)容,并在每行開頭顯示行號(hào)。 more 用于分頁顯示文本文件的內(nèi)

    2024年02月07日
    瀏覽(88)
  • Linux文件里面查找指定內(nèi)容的命令詳解

    公眾號(hào)請(qǐng)關(guān)注\\\"果醬桑\\\", 一起學(xué)習(xí),一起進(jìn)步! 目錄 1. grep命令 2. find命令 3. ack命令 4. ag命令 5. ripgrep命令 6. 總結(jié) 在Linux系統(tǒng)中,我們經(jīng)常需要在文件中查找特定的內(nèi)容。這個(gè)過程可能會(huì)非常繁瑣,但是Linux提供了很多工具來幫助我們完成這個(gè)任務(wù)。在本篇文章中,我們將介紹一

    2024年02月09日
    瀏覽(38)
  • shell讀取配置文件-sed命令

    在編寫啟動(dòng)腳本時(shí),涉及到讀取配置文件,特地記錄下shell腳本讀取啟動(dòng)文件的方式。主要提供兩種格式的讀取方式,方式一配置文件采用“[]”進(jìn)行分區(qū),方式二配置文件中需要有唯一的配置項(xiàng)名稱。 配置文件格式如下: # cat -n config.ini 1 #MYSQL配置項(xiàng) 2 [MYSQL] 3 DB_HOST=192.168.

    2023年04月11日
    瀏覽(23)
  • linux命令統(tǒng)計(jì)文件中某個(gè)字符串出現(xiàn)的次數(shù)

    可以使用grep命令統(tǒng)計(jì)文件中某個(gè)字符串出現(xiàn)的次數(shù)。語法: - grep -o:查找文件中匹配的字符串,并只輸出字符串本身 - \\\'字符串\\\':需要統(tǒng)計(jì)的字符串,用單引號(hào)括起來 - 文件名:需要查找的文件的路徑和文件名 - wc -l:統(tǒng)計(jì)行數(shù),這里統(tǒng)計(jì)grep輸出的行數(shù),即字符串出現(xiàn)的次數(shù)例如,要統(tǒng)計(jì)

    2024年02月08日
    瀏覽(31)
  • Linux命令小技巧:顯示文件指定行的內(nèi)容

    Linux命令小技巧:顯示文件指定行的內(nèi)容

    工作中會(huì)有很多千奇百怪的需求,比如:如何在 Linux 命令行中快速找到某個(gè)文件的第 n 行?如何顯示從第 x 行到第 y 行之間的內(nèi)容? 想要實(shí)現(xiàn)以上效果,其實(shí)有很多辦法可以實(shí)現(xiàn)。 比如,假如要顯示第 13 行內(nèi)容,可以使用 head 命令組合 tail 命令,如下: 例如: 輸出: 或者

    2024年02月11日
    瀏覽(31)
  • 指定linux文件夾下所有文件賦權(quán)命令“chmod -R 755”

    指定linux文件夾下所有文件賦權(quán)命令“chmod -R 755”

    倉庫:Ai-trainee/GPT-Prompts-Hub 下面我們假設(shè)要為:/opt/robot/lib/robot_control/下所有子文件賦權(quán) 如果要為 robot_control 目錄中的所有文件分配權(quán)限(在 Linux 術(shù)語中也稱為“更改文件權(quán)限”或“chmod”),則可以使用 chmod 命令在 Linux 終端中。 下面通過逐步類比來理解 Linux 中文件權(quán)限的

    2024年04月27日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包