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

DAY 35 sed文本編輯器

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

文本三劍客:都是按行讀取后處理。

grep 過濾行內(nèi)容

awk 過濾字段

sed 過濾行內(nèi)容;修改行內(nèi)容

sed編輯器

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

sed編輯器可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),這些命令要么從命令行中輸入,要么存儲在一個命令文本文件中

sed主要用來自動編輯一個或多個文件;簡化對文件的反復(fù)操作;編寫轉(zhuǎn)換程序等

sed編輯器的工作流程

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

讀取: sed從輸入流(文件、管道、標(biāo)準(zhǔn)輸入)中讀取一行內(nèi)容并存儲到臨時的緩沖區(qū)中(又稱模式空間,pattern space )。
執(zhí)行:默認(rèn)情況下,所有的sed 命令都在模式空間中順序地執(zhí)行, 除非指定了行的地址,否則sed命令將會在所有的行上依次執(zhí)行。
顯示:發(fā)送修改后的內(nèi)容到輸出流(屏幕)。在發(fā)送數(shù)據(jù)后,模式空間將會被清空。在所有的文件內(nèi)容都被處理完成之前,上.述過程將重復(fù)執(zhí)行,直至所有內(nèi)容被處理完。
在所有的文件內(nèi)容都被處理完成之前,上述過程將重復(fù)執(zhí)行,直至所有內(nèi)容被處理完。

注意:默認(rèn)情況下所有的sed命令都是在模式空間內(nèi)執(zhí)行的,因此輸入的文件并不會發(fā)生任何變化,
除非是用重定向存儲輸出或者sed -i.

sed命令格式

 
sed -e  '操作' 文件1 文件2..
 
sed -n -e '操作1;操作2' 文件1 文件2 ..
 
sed -f  腳本文件  文件1  文件2 ...
 
sed -i -e  '操作' 文件1 文件2 ...
sed  -e  'n {
  操作1
  操作2
}'  文件1  文件2 ...

常用選項

選項 作用
-e 或--expression= 表示用指定命令來處理輸入的文本文件,只有一個操作命令時可省略,一般在執(zhí)行多個操作命令使用
-f 或--file= 表示用指定的腳本文件來處理輸入的文本文件
-h或--help 顯示幫助
-n、--quiet或silent 禁止sed編輯器輸出,但可以與p命令一起使用完成輸出
-r sed 的動作支持的是延伸型正規(guī)表示法的語法。(默認(rèn)是基礎(chǔ)正規(guī)表示法語法)
-i 直接修改目標(biāo)文本文件

常用操作

操作 作用
s 替換,替換指定字符
d 刪除,刪除選定的行
a 增加,在當(dāng)前行下面增加一行指定內(nèi)容
i 插入,在選定行上面插入一行指定內(nèi)容
c 替換,將選定行替換為指定內(nèi)容
y 字符轉(zhuǎn)換,轉(zhuǎn)換前后的字符長度必須相同
p 打印,如果同時指定行,表示打印指定行;如果不指定行,則表示打印所有內(nèi)容;如果有非打印字符,則以ASCII碼輸出。其通常與"-n"選項一起使用。
= 打印行號
l(小寫l) 打印數(shù)據(jù)流中的文本和不可打印的ASCII字符(比如結(jié)束符$、制表符\t)

sed -p? 打印

DAY 35 sed文本編輯器?sed -n:禁止sed編輯器輸出

DAY 35 sed文本編輯器?操作‘=’:打印行號

?操作 ‘l’:打印數(shù)據(jù)流中的文本和不可打印的ASCII字符

DAY 35 sed文本編輯器

?sed -e 多個操作

sed -n -e '命令1' -e '命令2' 文件
或者
sed -n -e '命令1;命令2' 文件
或者
sed -n '
命令1 
命令2
....
' 文件

DAY 35 sed文本編輯器

?也可以合并

DAY 35 sed文本編輯器

?或者使用換行打印文件內(nèi)容

DAY 35 sed文本編輯器

?sed對指定行進(jìn)行操作

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

用文本模式(字符串)來過濾出行(一般結(jié)合正則表達(dá)式)以數(shù)字形式表示行區(qū)間

操作 含義
'1p' 打印第一行
'$p' 打印最后一行
'1,3p' 打印連續(xù)行,打印第一行到第三行
'6,$p' 打印第六行到最后一行
'1,+3p' 打印第一行加后面三行(即打印第一到第四行)
'5q' 打印前五行后退出
'p;n' 打印奇數(shù)行
'n;p' 打印偶數(shù)行

使用字符串匹配出行:

操作 含義
'/root/p' 打印包含root的行
'/root/!p' 打印不包含root的行。! 表示取反
'/^root/p' 打印以root開頭的行
'/bash$/' 打印以bash結(jié)尾的行
'/root l bash/p' 打印包含root或bash的行。"l"是擴(kuò)展正則表達(dá)式的元字符,要使用sed -r
'6,/root/p' 打印第6行到第一個包含root的行

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

打印單行

DAY 35 sed文本編輯器

?打印連續(xù)的行

DAY 35 sed文本編輯器

?打印第一行和后面3行 (1-4)

DAY 35 sed文本編輯器

?打印第1-5行的方法

DAY 35 sed文本編輯器

?還有一種也能算是

DAY 35 sed文本編輯器

?使用sed輸出奇數(shù)行或者偶數(shù)行

DAY 35 sed文本編輯器

?打印除了第一行以外的奇數(shù)行

DAY 35 sed文本編輯器

?使用正則表達(dá)式,匹配行內(nèi)容

注意:sed 使用擴(kuò)展正則表達(dá)式時,要加 -r?

DAY 35 sed文本編輯器

DAY 35 sed文本編輯器

?sed -r 支持?jǐn)U展正則表達(dá)式,同時在 使用{n}、{n,}、{n,m}時,括號{}前不需要加反斜杠\

DAY 35 sed文本編輯器

DAY 35 sed文本編輯器

刪除指定行

sed 'd'

DAY 35 sed文本編輯器

DAY 35 sed文本編輯器

?sed '/#/,/@/d' 文件名

sed會讀取每行的內(nèi)容,從第一個位置#打開刪除功能,到第二位置@刪完后關(guān)閉刪除功能,再繼續(xù)查詢與? #和@匹配的行 進(jìn)行刪除 一直重復(fù)此操作

DAY 35 sed文本編輯器

?替換

字符串

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

替換標(biāo)記

替換標(biāo)記 作用
數(shù)字 表明新字符串將替換第幾處匹配的地方
g 表明新字符串將會替換所有匹配的地方
p 打印與替換命令匹配的行,與-n一起使用
w文件 將替換的結(jié)果寫到文件中

sed -g

sed -s

DAY 35 sed文本編輯器

?替換命令的分隔符看?s后面跟的字符,3個分隔符要保持一致,如果遇到跟分隔符相同的字符則需要使用"\"來轉(zhuǎn)義

將/bin/bash 轉(zhuǎn)換為 /sbin/nologin

因?yàn)樘鎿Q的格式為?s/舊/新? 此處的"/"為分隔符?但是/bin/bash與/sbin/nologin中的"/"為根,容易引起歧義

可以使用"\"轉(zhuǎn)義字符將"/"轉(zhuǎn)義為普通字符

DAY 35 sed文本編輯器

?或者使用其他字符作為分隔符,且所有分隔符保持一致(s后面的內(nèi)容就是分隔符)

DAY 35 sed文本編輯器

?注釋行內(nèi)容

將root開頭的行進(jìn)行注釋(在開頭加上#)

在包含root的行的行尾加上#

DAY 35 sed文本編輯器

?DAY 35 sed文本編輯器

?刪除

DAY 35 sed文本編輯器

?整行替換

使用c進(jìn)行替換,是對整行內(nèi)容進(jìn)行替換

sed '#c 新內(nèi)容 文件名     #替換第#行的全部內(nèi)容
或者
sed '/舊內(nèi)容/c  新內(nèi)容' 文件名       #將被篩選到(含有舊內(nèi)容)的行替換為新內(nèi)容

DAY 35 sed文本編輯器

?單字符替換 y

使用y,是對單個字符進(jìn)行替換,每個字符需要一一對應(yīng),不是整體替換,前后字符串長度需要一致,不然會報錯

DAY 35 sed文本編輯器

?增加(插入)內(nèi)容

行前插入

DAY 35 sed文本編輯器

?在行后插入內(nèi)容

DAY 35 sed文本編輯器

?插入文件內(nèi)容

DAY 35 sed文本編輯器

?剪切粘貼

DAY 35 sed文本編輯器

?調(diào)換順序

DAY 35 sed文本編輯器

?文章來源地址http://www.zghlxwxcb.cn/news/detail-418056.html

到了這里,關(guān)于DAY 35 sed文本編輯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Linux文本處理工具sed(流編輯器)

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

    2024年02月12日
    瀏覽(22)
  • Shell編程基礎(chǔ)(十五)文本三劍客(sed)

    sed提供了一種免交互的方式修改文件內(nèi)容。 它是一行一行處理,可以通過正則匹配要修改的部分 基本語法 sed [-opt] command files(多個文件 空格隔開) sed 使用擴(kuò)展正則,不加r不能完全匹配擴(kuò)展正則表達(dá)式 sed -r “正則匹配數(shù)據(jù)行/指定行號 sed命令” files sed 修改內(nèi)容寫回文件 默認(rèn)

    2024年02月13日
    瀏覽(22)
  • linux文本三劍客---grep,sed,awk

    linux文本三劍客---grep,sed,awk

    目錄 grep 什么是grep? grep實(shí)例演示 命令參數(shù): 案例演示: sed 概念: ?常用選項: 案例演示: awk 概念: awk常用命令選項: awk變量: 內(nèi)置變量 自定義變量 awk的簡單案例 在“a b c d”的d后面插入三個字符 統(tǒng)計tcp連接狀態(tài)數(shù)量 ?統(tǒng)計日志中狀態(tài)碼非200的IP的次數(shù) 什么是grep?

    2024年02月13日
    瀏覽(93)
  • Linux文本三劍客(grep、sed、awk)

    Linux文本三劍客(grep、sed、awk)

    目錄 grep 1、什么是grep和rgrep? 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令參數(shù) 3、實(shí)戰(zhàn)演示 sed 1、認(rèn)識sed 2、使用sed 2.1、命令格式 2.2、常用選項options 2.3、地址定界 2.4、編輯命令command 3、sed用法演示 3.1、常用選項用法演示 3.2、sed地址定界演示 3.3、編輯命令command演示

    2024年02月03日
    瀏覽(98)
  • Linux文本三劍客---grep、sed、awk

    Linux文本三劍客---grep、sed、awk

    awk、grep、sed是linux操作文本的三大利器,三者的功能都是處理文本,但側(cè)重點(diǎn)各不相同,其中屬awk功能最強(qiáng)大,但也最復(fù)雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對文本進(jìn)行較復(fù)雜格式處理。 1、grep 1.1 命令格式 1.2命令功能

    2024年02月14日
    瀏覽(97)
  • Linux 文本處理三劍客:grep、sed 和 awk

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客,也是必須掌握的linux命令之一。三者的功能都是處理文本,但側(cè)重點(diǎn)各不相同,其中屬awk功能最強(qiáng)大,但也最復(fù)雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對文本進(jìn)行較

    2024年01月17日
    瀏覽(97)
  • Linux:管道命令與文本處理三劍客(grep、sed、awk)

    Linux:管道命令與文本處理三劍客(grep、sed、awk)

    眾所周知,bash命令執(zhí)行的時候會輸出信息,但有時這些信息必須要經(jīng)過幾次處理之后才能得到我們想要的格式,此時應(yīng)該如何處置?這就牽涉到 管道命令(pipe) 了。管道命令使用的是 | 這個界定符號。另外,管道命令與連續(xù)執(zhí)行命令是不一樣的,這點(diǎn)下面我們會說明。 我們先

    2023年04月18日
    瀏覽(36)
  • Sed編輯器

    Sed編輯器

    目錄 sed編輯器 命令格式: 常用選項: 常用操作: 打印內(nèi)容: 使用地址: ?編輯 替換:? 插入: sed是一種流編輯器,流編輯器會在編輯器處理數(shù)據(jù)之前基于預(yù)先提供的一組規(guī)則來編輯數(shù)據(jù)流。 sed編輯器可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),這些命令要么從命令行中輸入,

    2024年02月05日
    瀏覽(16)
  • sed編輯器基礎(chǔ)命令

    sed編輯器基礎(chǔ)命令

    shell腳本編程系列 學(xué)習(xí)sed編輯器 sed編輯器被稱作流編輯器(stream editor),與普通的交互式文本編輯器不同,在交互式文本編輯器可以用鍵盤命令交互式插入、刪除或替換文本數(shù)據(jù)。流編輯器則是根據(jù)事先設(shè)計好的一組規(guī)則編輯數(shù)據(jù)流。 sed編輯器主要操作 從輸入中讀取一行數(shù)

    2024年02月01日
    瀏覽(23)
  • Shell腳本基礎(chǔ)( 四: sed編輯器)

    Shell腳本基礎(chǔ)( 四: sed編輯器)

    目錄 1 簡介 1.1 sed編輯器的工作流程 2 sed 2.1 基本用法 ?2.2 sed基本格式 2.2.1 sed支持正則表達(dá)式 2.2.2 匹配正則表達(dá)式 2.2.3 奇數(shù)偶數(shù)表示 2.2.4 -d選項刪除 2.2.5 -i修改文件內(nèi)容 2.2.6? -a 追加 2.3 搜索替代 2.4?變量 sed是一種流編輯器,流編輯器會在編輯器處理數(shù)據(jù)之前基于預(yù)先提供

    2024年02月12日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包