最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux使用sed命令替換字符串教程

 更新時(shí)間:2019年01月23日 16:44:14   投稿:laozhang  
在本篇文章中小編給大家分享了關(guān)于Linux下如何使用sed命令替換字符串的相關(guān)知識點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。

要替換字符串,我們需要使用以下格式。

$ sed s/替換的目標(biāo)字符串/替換后的字符串/ 文件名

在下面我們替換寫為“appleorangemelon”的字符串“sample.txt”。

$ sed s/orange/ORANGE/ sample.txt

執(zhí)行結(jié)果為

appleORANGEmelon

替換并輸出字符串。

另外,如下所示,在cat命令后用“|”連接sed命令也能得到同樣的結(jié)果。

$ cat sample.txt | sed s/apple/APPLE/

注意,sed命令僅替換字符串并輸出它,但不會重寫實(shí)際文件的內(nèi)容

如果要將替換的內(nèi)容保存在文本中,請使用重定向“>”。

sed命令使用的選項(xiàng)

命令選項(xiàng) 說明
-e 替換為指定的腳本
-f 文件 添加指定文件中描述的腳本文件的內(nèi)容
-r 使用擴(kuò)展正則表達(dá)式

sed命令的使用

替換所有行

在先前介紹的格式中,即使在一個(gè)行中存在與多個(gè)替換對象字符串匹配的字符串,也僅替換第一個(gè)匹配的字符串。

因此,要替換所有匹配的字符串,請執(zhí)行以下操作:

$ sed -e s/apple/APPLE/g sample.txt

執(zhí)行結(jié)果為

APPLEorangemelonAPPLE

替換行的開頭與結(jié)尾

$ sed -e "s/^apple/APPLE/" sample.txt
$ sed -e "s/apple\$/APPLE/" sample.txt

如果要替換多個(gè)子字符串,則可以指定多個(gè)腳本。

$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" sample.txt

刪除行

指定“d”以刪除指定的行。例如,要?jiǎng)h除第二行就為“2d”。

$ sed -e '2d' sample.txt

此外,也可以刪除多行,下面是刪除第1行到第3行。

$ sed -e '1,3d' sample2.txt

相關(guān)文章

  • 優(yōu)化Apache服務(wù)器性能的方法小結(jié)

    優(yōu)化Apache服務(wù)器性能的方法小結(jié)

    盡管Apache是一個(gè)高可定制的功能強(qiáng)大且相當(dāng)復(fù)雜的服務(wù)器軟件,我們很有興趣的注意到即使是Apache的標(biāo)準(zhǔn)安裝也可以得到不錯(cuò)的性能。
    2010-12-12
  • 一文詳解Linux如何設(shè)置特殊權(quán)限

    一文詳解Linux如何設(shè)置特殊權(quán)限

    setuid,setgid和sticky是 Linux 中的特殊權(quán)限,可以對文件和目錄的訪問和執(zhí)行方式提供額外的控制,下面就跟隨小編一起來了解一下它們的具體使用吧
    2024-12-12
  • Linux中將.c文件轉(zhuǎn)換為可執(zhí)行文件的方法

    Linux中將.c文件轉(zhuǎn)換為可執(zhí)行文件的方法

    在 Linux 環(huán)境下進(jìn)行 C 語言編程時(shí),將 .c 文件轉(zhuǎn)換為可執(zhí)行文件是一個(gè)關(guān)鍵的步驟,這個(gè)過程涉及到使用編譯器和一些相關(guān)的工具,本文將詳細(xì)介紹在 Linux 系統(tǒng)中如何將 .c 文件轉(zhuǎn)換為可執(zhí)行文件的方法,需要的朋友可以參考下
    2024-08-08
  • Linux中串口檢查狀態(tài)的實(shí)用方法分享

    Linux中串口檢查狀態(tài)的實(shí)用方法分享

    在?Linux?系統(tǒng)中,串口通信是非常常見的操作,尤其在嵌入式系統(tǒng)、工業(yè)設(shè)備以及其他需要串行通信的場景中,本文為大家整理了一些Linux中串口檢查狀態(tài)的實(shí)用方法,希望對大家有所幫助
    2025-01-01
  • linux網(wǎng)絡(luò)NAT配置方式詳解

    linux網(wǎng)絡(luò)NAT配置方式詳解

    這篇文章主要為大家詳細(xì)介紹了linux網(wǎng)絡(luò)NAT配置方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 火山互聯(lián)linux VPS配置方法

    火山互聯(lián)linux VPS配置方法

    火山互聯(lián)推出的免費(fèi)VPS...拿來學(xué)習(xí)下還是不錯(cuò)的.申請過幾次Liunx系統(tǒng)的.由于不是很熟悉.幾次都沒能配置好.下面介紹一下.前幾天又申請了一個(gè).
    2009-12-12
  • Centos5給/根分區(qū)擴(kuò)容

    Centos5給/根分區(qū)擴(kuò)容

    今天在調(diào)整VPS的時(shí)候發(fā)現(xiàn)自己的/分區(qū)的空間用光了.但是還剩下一個(gè)分區(qū)hda3沒動.于是乎.想調(diào)整到根下面去.但是由于本人新手一個(gè).又不太了解linux的分區(qū)機(jī)制.
    2010-06-06
  • Linux網(wǎng)絡(luò)相關(guān)配置文件

    Linux網(wǎng)絡(luò)相關(guān)配置文件

    這篇文章主要介紹了Linux網(wǎng)絡(luò)相關(guān)配置文件的相關(guān)資料,通過本文希望大家能對Linux 網(wǎng)路配置文件的掌握,需要的朋友可以參考下
    2017-08-08
  • Linux下“/”和“~”的區(qū)別詳解

    Linux下“/”和“~”的區(qū)別詳解

    這篇文章主要介紹了Linux下“/”和“~”的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Ubuntu 12.04 64位 對Python 源代碼編譯詳解

    Ubuntu 12.04 64位 對Python 源代碼編譯詳解

    這篇文章主要介紹了Ubuntu 12.04 64位 對Python 源代碼編譯的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論

罗定市| 平武县| 永善县| 阿鲁科尔沁旗| 兴宁市| 个旧市| 将乐县| 慈利县| 宁河县| 郴州市| 荥经县| 随州市| 云南省| 南昌县| 彩票| 积石山| 遂平县| 宁河县| 平阳县| 白沙| 开化县| 罗田县| 綦江县| 张北县| 江阴市| 金山区| 浠水县| 儋州市| 大英县| 三亚市| 洪雅县| 三穗县| 台北县| 盖州市| 昌图县| 盐山县| 丹阳市| 乌拉特前旗| 东平县| 南昌县| 勃利县|