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

Sed編輯器

這篇具有很好參考價(jià)值的文章主要介紹了Sed編輯器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

sed編輯器

命令格式:

常用選項(xiàng):

常用操作:

打印內(nèi)容:

使用地址:

?編輯

替換:?

插入:


sed編輯器

sed是一種流編輯器,流編輯器會(huì)在編輯器處理數(shù)據(jù)之前基于預(yù)先提供的一組規(guī)則來(lái)編輯數(shù)據(jù)流。

sed編輯器可以根據(jù)命令來(lái)處理數(shù)據(jù)流中的數(shù)據(jù),這些命令要么從命令行中輸入,要么存儲(chǔ)在一個(gè)

命令文本文件中。

sed 的工作流程主要包括讀取、執(zhí)行和顯示三個(gè)過程:

?讀?。簊ed 從輸入流(文件、管道、標(biāo)準(zhǔn)輸入)中讀取一行內(nèi)容并存儲(chǔ)到臨時(shí)的緩沖區(qū)中(又稱

模式空間,pattern space)。

?執(zhí)行:默認(rèn)情況下,所有的sed 命令都在模式空間中順序地執(zhí)行,除非指定了行的地址,否則sed

命令 將會(huì)在所有的行上依次執(zhí)行。

?顯示:發(fā)送修改后的內(nèi)容到輸出流。在發(fā)送數(shù)據(jù)后,模式空間將會(huì)被清空。在所有的文件內(nèi)容都

被處理完成之前,上述過程將重復(fù)執(zhí)行,直至所有內(nèi)容被處理完。

在所有的文件內(nèi)容都被處理完成之前,上述過程將重復(fù)執(zhí)行,直至所有內(nèi)容被處理完。

注意:默認(rèn)情況下所有的sed命令都是在模式空間內(nèi)執(zhí)行的,因此輸入的文件并不會(huì)發(fā)生任何變

化,除非是用重定向存儲(chǔ)輸出。

命令格式:

sed -e '操作' 文件1 文件2 ...

sed -n -e '操作' 文件1 文件2 ...

sed -f 腳本文件 文件1 文件2 ...

sed -i -e '操作' 文件1 文件2 ...

sed -e 'n{

操作1

操作2
...
}' 文件1 文件2 ...

常用選項(xiàng):

-e 或--expression=:表示用指定命令來(lái)處理輸入的文本文件,只有一個(gè)操作命令時(shí)可省略,一般

在執(zhí)行多個(gè)操作命令使用

-f 或--file=:表示用指定的腳本文件來(lái)處理輸入的文本文件。

-h 或--help:顯示幫助。

-n、--quiet 或 silent:禁止sed編輯器輸出,但可以與p命令一起使用完成輸出。

-i:直接修改目標(biāo)文本文件。

常用操作:

s:替換,替換指定字符。

d:刪除,刪除選定的行。

a:增加,在當(dāng)前行下面增加一行指定內(nèi)容。

i:插入,在選定行上面插入一行指定內(nèi)容。

c:替換,將選定行替換為指定內(nèi)容。

y:字符轉(zhuǎn)換,轉(zhuǎn)換前后的字符長(zhǎng)度必須相同。

p:打印,如果同時(shí)指定行,表示打印指定行;如果不指定行,則表示打印所有內(nèi)容;如果有非打

印字符,則以 ASCII 碼輸出。其通常與“-n”選項(xiàng)一起使用。

=:打印行號(hào)。

l(小寫L):打印數(shù)據(jù)流中的文本和不可打印的ASCII字符(比如結(jié)束符$、制表符\t)

打印內(nèi)容:

sed -n -e 'p' a.txt

Sed編輯器

?sed -n -e '=' a.txt

Sed編輯器

?sed -n -e 'l' a.txt

Sed編輯器

sed -n -e '=;p' a.txt

Sed編輯器

sed -n -e '=' -e 'p' a.txt

Sed編輯器

sed -n '

> =

> p

> ' a.txt

Sed編輯器

使用地址:

sed編輯器有2種尋址方式:

1、以數(shù)字形式表示行區(qū)間

2、用文本模式來(lái)過濾出行

sed -n '1p' a.txt

Sed編輯器

sed -n '1p' a.txt

Sed編輯器

sed -n '1,3p' a.txt

Sed編輯器

sed -n '3,$p' a.txt

Sed編輯器

sed -n '1,+3p' a.txt? ? ?#打印1之后的連續(xù)3行,即1-4行

Sed編輯器

sed '5q' a.txt? ??? ??? ?#打印前5行信息后退出,q表示退出

Sed編輯器

sed -n 'p;n' a.txt? ? ? #打印奇數(shù)行;n表示移動(dòng)到下一行

Sed編輯器

sed -n 'n;p' a.txt?? ??? ?#打印偶數(shù)行

Sed編輯器

用腳本顯示奇偶行

Sed編輯器Sed編輯器?

?sed -n ‘2,${n;p}'? ?a.txt? ? ? ? ?#從第2行打印奇數(shù)行

Sed編輯器

sed -n '/root/p' passwd   #匹配文件中有root的內(nèi)容

Sed編輯器

sed -n '/^a/p' passwd   #打印所有開頭是a的內(nèi)容

Sed編輯器

sed -n '/bash$/p' passwd    #打印所有結(jié)尾是bash的內(nèi)容

Sed編輯器

sed -n '/ftp\|root/p' passwd   打印含有ftp或root的內(nèi)容

Sed編輯器

sed -n '2,/nobody/p' passwd    從第二行打印到含有noboby的內(nèi)容

Sed編輯器

sed -n '2,/nobody/=' passwd  #打印從第二行到含有noboby的內(nèi)容的行號(hào)

Sed編輯器

sed -nr '/ro{1,}t/p' /etc/passwd?? ?#-r表示支持?jǐn)U展正則表達(dá)式

Sed編輯器

sed 'd' a.txt? ??? ??? ?#全刪

Sed編輯器

sed '3d'?a.txt               #就刪第三行

Sed編輯器

sed '2,4d' a.txt             #刪第二,第四行

Sed編輯器

sed '$d' a.txt                  #刪除最后一行

Sed編輯器

sed '/^$/d' a.txt? ??? ?#刪除空行

Sed編輯器

Sed編輯器

sed '/nologin$/d' passwd              #刪除以nologin結(jié)尾的內(nèi)容

Sed編輯器

sed '/nologin$/!d' /etc/passwd?? ??? ?#“!”表示取反操作

Sed編輯器

sed '/two/,/four/d' a.txt?? ??? ?#從第一個(gè)位置打開行刪除功能,到第二個(gè)位置關(guān)閉行刪除功能

Sed編輯器

替換:?

行范圍 s/舊字符串/新字符串/替換標(biāo)記

4種替換標(biāo)記:

數(shù)字:表明新字符串將替換第幾處匹配的地方

g:表明新字符串將會(huì)替換所有匹配的地方

p:打印與替換命令匹配的行,與-n一起使用

w 文件:將替換的結(jié)果寫到文件中

sed -n 's/root/admin/p' passwd   #把匹配到的第一個(gè)root替換為admin

Sed編輯器

sed -n 's/root/admin/2p' passwd    #替換第二次匹配到root

Sed編輯器

sed -n 's/root/admin/gp' passwd      #替換所有root

Sed編輯器

?sed -n 's/root//gp' passwd     #把匹配的root替換為空

Sed編輯器

sed -n '1,20 s/^/#/p' passwd    #把1到20行的前面加#

Sed編輯器

sed '/^root/ s/$/#/' passwd  #以root開頭的內(nèi)容把結(jié)尾替換成#

Sed編輯器

sed '/root/ s/^/#/' passwd    #把以root開頭的內(nèi)容的開頭加上#

Sed編輯器

?sed -rn 's/.*root.*/#&/p' passwd  #表示將匹配到的整行文本以#開頭進(jìn)行注釋,&表示匹配到的整行文本

Sed編輯器

sed -f c.sh a.txt    #對(duì)a.txt調(diào)用c.sh的規(guī)則

Sed編輯器Sed編輯器

Sed編輯器

sed '1,20w out.txt' passwd  #將passwd的前二十行內(nèi)容寫入d.txt

Sed編輯器

sed '1,20 s/^/#/w d.txt' /passwd  #將passwd的前二十行的開頭加#然后寫入d.txt

Sed編輯器

sed -n 's/\/bin\/bash/\/bin\/csh/p' passwd  #將bin/bash替換為/bin/csh

Sed編輯器

sed -n 's!/bin/bash!/bin/csh!p' passwd?? ??? ?#使用“!”作為字符串分隔符

Sed編輯器

sed -i 's9\945\9\99\98\939g' e.txt?? ??? ?#將94599替換為9893

Sed編輯器

插入:

sed '/123/c ABC' a.txt   #把a(bǔ).txt中的123替換為ABC
                         #"c"是sed命令中的替換操作符,表示將匹配到的行替換為指定的文本"ABC"

Sed編輯器

sed 'y/145/ABC/' a.txt ? #使所有的1字符轉(zhuǎn)換成A,所有的2字符轉(zhuǎn)換成B,所有的3字符轉(zhuǎn)換成C                     
                         #y是sed命令的一個(gè)操作符,表示進(jìn)行字符替換。具體來(lái)說(shuō),它的作用是將a.txt文件中的所有字符1、4、5分別替換為A、B、C,然后將替換后的結(jié)果輸出到標(biāo)準(zhǔn)輸出

Sed編輯器

sed '1,3a ABC' a.txt   #在文本a.txt第1到第3行之間追加一行文本“ABC”

Sed編輯器

?sed '1i ABC' a.txt   #在a.txt文件的第一行前插入字符串"ABC"

Sed編輯器

?sed '5r /etc/resolv.conf' a.txt  #把etc/resolv.conf的內(nèi)容插入a.txt的第五行
                                  #r的意思是將指定文件的內(nèi)容讀取并插入到當(dāng)前正在處理的文件中的指定行之后 

Sed編輯器

sed '/root/{H;d};$G' passwd?? ?#在passwd文件中找到包含字符串"root"的行,將該行的內(nèi)容添加到模式空間中的緩沖區(qū)中,并刪除該行。對(duì)于最后一行,使用$G命令將其添加到模式空間中的緩沖區(qū)中。最終,模式空間中的內(nèi)容將包含所有以"root"開頭的行,并且每個(gè)匹配行的下一行將與其一起輸出。

Sed編輯器

Sed編輯器

sed '1,2H;3,4G' /etc/passwd?? ??? ??? ?#將1、2行復(fù)制到3和4行的下面

Sed編輯器

?echo "111222333" | sed -r 's/(111)(222)/\2\1/'?? ?#將字符 111 和 222 互換位置

Sed編輯器

?echo "111222333" | sed -r 's/^(.)(.*)(.)$/\3\2\1/'?? ??? ?#將第一個(gè)字符和最后一個(gè)互換位置

Sed編輯器文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-449072.html

到了這里,關(guān)于Sed編輯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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文本之sed流編輯器

    Linux文本之sed流編輯器

    目錄 一、sed的相關(guān)知識(shí)及其工作流程 1)sed編輯器的介紹 2)sed 流編輯器的工作過程 3)怎么解決sed命令處理容量過大,或則內(nèi)容過多的而導(dǎo)致執(zhí)行效率慢的問題? 解決方案一(推薦用法): 解決方案二: 二、sed命令格式與選項(xiàng)操作符 1)sed命令格式 ?基本操作格式:? 2)

    2024年02月04日
    瀏覽(22)
  • 文本三劍客之sed編輯器

    文本三劍客之sed編輯器

    Sed是一個(gè)強(qiáng)大的文本處理工具,其名稱是Stream Editor(流編輯器)的縮寫。它被設(shè)計(jì)用于根據(jù)用戶定義的規(guī)則對(duì)文本進(jìn)行逐行處理和轉(zhuǎn)換。 Sed通過從輸入流中逐行讀取文本,并根據(jù)用戶指定的命令來(lái)對(duì)每一行進(jìn)行處理 sed的工作原理是 逐行讀取 輸入文本,并根據(jù)用戶 指定的命

    2024年02月12日
    瀏覽(20)
  • Linux文本處理工具sed(流編輯器)

    sed是一種流編輯器,它一次處理一行內(nèi)容。 處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)(模式空間)中,接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送到屏幕。接著處理下一行,這樣不斷重復(fù)直到文件末尾。 文件內(nèi)容并沒有改變 ,除非你使用重定向存

    2024年02月12日
    瀏覽(22)
  • 1 os|linxu常用命令|vim編輯器

    1 os|linxu常用命令|vim編輯器

    對(duì)于操作系統(tǒng)來(lái)說(shuō),個(gè)人覺得408當(dāng)中的操作系統(tǒng)進(jìn)行相關(guān)的了解就差不多了,這邊進(jìn)行簡(jiǎn)要的介紹(筆者,操作系統(tǒng)學(xué)的也不咋樣,在新建文件夾了,在新建文件夾了。) 首先引用一張很經(jīng)典的圖來(lái)闡述操作系統(tǒng),一目了然: 而操作系統(tǒng)實(shí)際上就是管理各種 計(jì)算機(jī)硬件資源

    2024年02月10日
    瀏覽(47)
  • Linux Vim文本編輯器-Vim常用命令

    Linux Vim文本編輯器-Vim常用命令

    距離上次Linux的學(xué)習(xí),今天又是一個(gè)嶄新的起點(diǎn),我們用五天的時(shí)間學(xué)了一些Linux一些常用的操作命令,但掌握這些還是遠(yuǎn)遠(yuǎn)不夠的,這個(gè)世界就是這樣,將生于此,既是幸運(yùn)也是不幸,只有不斷地學(xué)習(xí)才能有自己的一席之地,話不多說(shuō),開始我們今天的Linux學(xué)習(xí)之旅。 目錄

    2024年02月06日
    瀏覽(35)
  • git 常用命令---修改Git默認(rèn)編輯器為vim

    git 常用命令---修改Git默認(rèn)編輯器為vim

    1. 配置 在linux機(jī)器中g(shù)it的編輯器默認(rèn)使用的是nano(退出Ctrl+x),使用起來(lái)很不方便,如下圖。而平時(shí)使用的vim編輯器很友好,可以將默認(rèn)編輯器設(shè)置為vim。 git config --global core.editor vim ? ? ? ? ? ? ? ?//修改Git默認(rèn)編輯器為vim 2. 創(chuàng)建倉(cāng)庫(kù) 3.提交、修改 4.生成patch、打補(bǔ)丁

    2024年02月11日
    瀏覽(25)
  • Shell腳本文本三劍客之sed編輯器(擁明月入懷,攬星河入夢(mèng))

    Shell腳本文本三劍客之sed編輯器(擁明月入懷,攬星河入夢(mèng))

    sed編輯器可以根據(jù)命令來(lái)處理數(shù)據(jù)流中的數(shù)據(jù),通過多種轉(zhuǎn)換修改流經(jīng)它的文本,這些命令要么從命令行中輸入,要么存儲(chǔ)在一個(gè)命令文本文件中。 sed是一個(gè)面向字符流的非交互式編輯器,也就是說(shuō) sed 不允許用戶與它進(jìn)行交互操作。 1.讀取 sed從輸入流(文件、管道、標(biāo)準(zhǔn)輸

    2024年02月08日
    瀏覽(31)
  • Linux:概述 、安裝 、文件與目錄結(jié)構(gòu) 、vim編輯器 、網(wǎng)絡(luò)配置 、遠(yuǎn)程登錄 、系統(tǒng)管理 、基礎(chǔ)命令 、軟件包管理 、克隆虛擬機(jī) 、shell編程

    Linux:概述 、安裝 、文件與目錄結(jié)構(gòu) 、vim編輯器 、網(wǎng)絡(luò)配置 、遠(yuǎn)程登錄 、系統(tǒng)管理 、基礎(chǔ)命令 、軟件包管理 、克隆虛擬機(jī) 、shell編程

    2.1.1、Linux是什么? Linux是一個(gè)操作系統(tǒng)(OS) 所謂的操作系統(tǒng)就是直接用來(lái)操作計(jì)算機(jī)底層硬件的軟件。 2.1.2、Linux的出現(xiàn) 官網(wǎng): https://www.centos.org/ 進(jìn)入官網(wǎng)進(jìn)行下載 有很多的鏡像,以阿里云的為例: 3.3.1、下載 官網(wǎng): https://www.vmware.com/ 這是下載的企業(yè)版,30天試用期,可

    2024年02月05日
    瀏覽(60)
  • 《Linux操作系統(tǒng)編程》第九章 數(shù)據(jù)查找和篩選工具 : 了解流編輯器sed和報(bào)表生成器awk的簡(jiǎn)單使用

    《Linux操作系統(tǒng)編程》第九章 數(shù)據(jù)查找和篩選工具 : 了解流編輯器sed和報(bào)表生成器awk的簡(jiǎn)單使用

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月12日
    瀏覽(32)
  • 秀米編輯器(xiumi)+百度編輯器(Ueditor) 集成 :解決集成問題,秀米編輯器導(dǎo)出到百度編輯器格式問題,圖片保存到自己的服務(wù)器(阿里云OSS)

    秀米編輯器(xiumi)+百度編輯器(Ueditor) 集成 :解決集成問題,秀米編輯器導(dǎo)出到百度編輯器格式問題,圖片保存到自己的服務(wù)器(阿里云OSS)

    1.集成前提條件: ????????1. 需要集成 百度編輯器 到環(huán)境中 ????????2. https 環(huán)境下才可以導(dǎo)出數(shù)據(jù)到百度編輯器,如果不是https環(huán)境,會(huì)出現(xiàn)錯(cuò)誤 ???????? 然后我們開始講解如何集成: 2.引入資源: //百度編輯器 需要修改的文件(配置與原始的配置不一樣,后面

    2024年02月09日
    瀏覽(90)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包