成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解

一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解

熱門標(biāo)簽:怎么在百度地圖標(biāo)注公司的位置 百度地圖標(biāo)注直線距離 德陽400電話申請 天津電話外呼系統(tǒng)排名 測繪地圖標(biāo)注名稱 鶴崗400電話申請 外呼電話系統(tǒng)怎么操作 智能電銷機器人有用嗎 商機地圖標(biāo)注

說明:

sed是stream editor(流編輯器)的縮寫。它能夠完美匹配正則表達式。sed和awk是文件編輯最重要的兩個命令了。尤其涉及到了很多正則表達式的問題,筆者不敢也有點犯怵,試著寫寫。

實例:

1.替換文件中的字符串

$sed -i 's/text/replace/g' file

#如果不加g結(jié)尾,則替換每一行的第一個

#如果只是打印,去掉-i

2.忽略前N處匹配,從N+1出開始替換

$sed -i 's/text/replace/2g' file

#在g前面加入數(shù)字N

3.移除空白符

$sed '/^$/d' file

4.標(biāo)記已匹配的內(nèi)容

$echo this is an example | sed 's:\w\+:/[]:g'

[this] [is] [an] [example]

#冒號是定界符,只要合適,定界符可以是任意的

5.子串匹配

$echo this is digit 7 in a number | sed 's:digit \(0-9\):\1:'

#輸出:this is 7 in a number

#學(xué)過正則表達式的人,都理解group的概念,()里的內(nèi)容是第一組,所以只打印了7

6.引用

$text=hello

$echo hello world | sed "s/$text/HELLO"

#輸出HELLO world

#可能有人注意用雙引號,是因為單引號會把$text當(dāng)做一個字符串,而不是表達式。

7.刪除

$sed '2d' file #刪除第二行

$sed '2,$d' file  #刪除2-最后一行

$sed '$d' file  #刪除最后一行

解讀—help

用法: sed [選項]... {腳本(如果沒有其他腳本)} [輸入文件]...

  -n, --quiet, --silent
                  取消自動打印模式空間
  -e 腳本, --expression=腳本
                 添加“腳本”到程序的運行列表
  -f 腳本文件, --file=腳本文件
                 添加“腳本文件”到程序的運行列表
  --follow-symlinks
                  直接修改文件時跟隨軟鏈接
  -i[擴展名], --in-place[=擴展名]
                  直接修改文件(如果指定擴展名就備份文件)
   -l N, --line-length=N
                  指定“l(fā)”命令的換行期望長度
  --posix
                  關(guān)閉所有 GNU 擴展
  -r, --regexp-extended
                  在腳本中使用擴展正則表達式
  -s, --separate
                  將輸入文件視為各個獨立的文件而不是一個長的連續(xù)輸入
  -u, --unbuffered
                  從輸入文件讀取最少的數(shù)據(jù),更頻繁的刷新輸出
      --help     打印幫助并退出
      --version  輸出版本信息并退出

如果沒有 -e, --expression, -f 或 --file 選項,那么第一個非選項參數(shù)被視為
sed腳本。其他非選項參數(shù)被視為輸入文件,如果沒有輸入文件,那么程序?qū)臉?biāo)準(zhǔn)
 輸入讀取數(shù)據(jù)。

解讀:

對于這個幫助信息,確實信息量非常不足,不過sed確實過于復(fù)雜,所以嘗試分成幾次來詳解這個命令。

我再借用另一段幫助信息文檔

調(diào)用sed命令有兩種形式:
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)

options
a\&;  例如:sed "a\mm" file
在當(dāng)前行后面加入一行文本。
b lable
分支到腳本中帶有標(biāo)記的地方,如果分支不存在則分支到腳本的末尾。
c\
用新的文本改變本行的文本。
d
從模板塊(Pattern space)位置刪除行。
D
刪除模板塊的第一行。
i\
在當(dāng)前行上面插入文本。
h
拷貝模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。
H
追加模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)
g
獲得內(nèi)存緩沖區(qū)的內(nèi)容,并替代當(dāng)前模板塊中的文本。
G
獲得內(nèi)存緩沖區(qū)的內(nèi)容,并追加到當(dāng)前模板塊文本的后面。
l
列表不能打印字符的清單。
n
讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令。
N
追加下一個輸入行到模板塊后面并在二者間嵌入一個新行,改變當(dāng)前行號碼。
p
打印模板塊的行。
P(大寫)
打印模板塊的第一行。
q
退出Sed。
r file
從file中讀行。
t label
if分支,從最后一行開始,條件一旦滿足或者T,t命令,將導(dǎo)致分支到帶有標(biāo)號的命令處,或者到腳本的末尾。
T label
錯誤分支,從最后一行開始,一旦發(fā)生錯誤或者T,t命令,將導(dǎo)致分支到帶有標(biāo)號的命令處,或者到腳本的末尾。
w file
寫并追加模板塊到file末尾。
W file
寫并追加模板塊的第一行到file末尾。
!
表示后面的命令對所有沒有被選定的行發(fā)生作用。
s/re/string
用string替換正則表達式re。
=
打印當(dāng)前行號碼。
#
把注釋擴展到下一個換行符以前。


 以下的是替換標(biāo)記
g表示行內(nèi)全面替換。
p表示打印行。
w表示把行寫入一個文件。
x表示互換模板塊中的文本和緩沖區(qū)中的文本。
y表示把一個字符翻譯為另外的字符(但是不用于正則表達式)

區(qū)別加斜桿與不加
 例如: a\ 表示在a\后面加入內(nèi)容,而d則在d前面加入表達式,1d表示刪除1行。

sed補充

這是對sed命令與選項的一個比較全面的補充,主要是從網(wǎng)上搜集的例子。

1 p命令

命令p用于顯示模式空間的內(nèi)容。默認情況下,sed把輸入行打印在屏幕上,選項-n用于取消默認的打印操作。當(dāng)選項-n和命令p同時出現(xiàn)時,sed可打印選定的內(nèi)容。

復(fù)制代碼 代碼如下:

sed '/my/p' datafile
 #默認情況下,sed把所有輸入行都打印在標(biāo)準(zhǔn)輸出上。如果某行匹配模式my,p命令將把該行另外打印一遍。

sed -n '/my/p' datafile
 #選項-n取消sed默認的打印,p命令把匹配模式my的行打印一遍。

2.d命令
命令d用于刪除輸入行。sed先將輸入行從文件復(fù)制到模式空間里,然后對該行執(zhí)行sed命令,最后將模式空間里的內(nèi)容顯示在屏幕上。如果發(fā)出的是命令d,當(dāng)前模式空間里的輸入行會被刪除,不被顯示。

 sed '$d' datafile
#刪除最后一行,其余的都被顯示
sed '/my/d' datafile
 #刪除包含my的行,其余的都被顯示

3.s命令

 sed 's/^My/You/g' datafile
 #命令末端的g表示在行內(nèi)進行全局替換,也就是說如果某行出現(xiàn)多個My,所有的My都被替換為You。
sed -n '1,20s/My$/You/gp' datafile
 #取消默認輸出,處理1到20行里匹配以My結(jié)尾的行,把行內(nèi)所有的My替換為You,并打印到屏幕上。
 

sed 's#My#Your#g' datafile
 #緊跟在s命令后的字符就是查找串和替換串之間的分隔符。分隔符默認為正斜杠,但可以改變。無論什么字符(換行符、反斜線除外),只要緊跟s命令,就成了新的串分隔符。

4 e選項

-e是編輯命令,用于sed執(zhí)行多個編輯任務(wù)的情況下。在下一行開始編輯前,所有的編輯動作將應(yīng)用到模式緩沖區(qū)中的行上。

 sed -e '1,10d'-e 's/My/Your/g' datafile
  #選項-e用于進行多重編輯。第一重編輯刪除第1-3行。第二重編輯將出現(xiàn)的所有My替換為Your。因為是逐行進行這兩項編輯(即這兩個命令都在模式空間的當(dāng)前行上執(zhí)行),所以編輯命令的順序會影響結(jié)果。 

 5 r命令
r命令是讀命令。sed使用該命令將一個文本文件中的內(nèi)容加到當(dāng)前文件的特定位置上。

 sed '/My/r introduce.txt' datafile
 #如果在文件datafile的某一行匹配到模式My,就在該行后讀入文件introduce.txt的內(nèi)容。如果出現(xiàn)My的行不止一行,則在出現(xiàn)My的各行后都讀入introduce.txt文件的內(nèi)容。

 6 w命令

 sed -n '/hrwang/w me.txt' datafile  
 
7 a\ 命令
a\ 命令是追加命令,追加將添加新文本到文件中當(dāng)前行(即讀入模式緩沖區(qū)中的行)的后面。所追加的文本行位于sed命令的下方另起一行。如果要追加的內(nèi)容超過一行,則每一行都必須以反斜線結(jié)束,最后一行除外。最后一行將以引號和文件名結(jié)束。

sed '/^hrwang/a\
 >hrwang and mjfan are husband\
 >and wife' datafile
 #如果在datafile文件中發(fā)現(xiàn)匹配以hrwang開頭的行,則在該行下面追加hrwang and mjfan are husband and wife
 
8 i\ 命令
i\ 命令是在當(dāng)前行的前面插入新的文本。

9 c\ 命令

sed使用該命令將已有文本修改成新的文本。

10 n命令
sed使用該命令獲取輸入文件的下一行,并將其讀入到模式緩沖區(qū)中,任何sed命令都將應(yīng)用到匹配行緊接著的下一行上

 sed '/hrwang/{n;s/My/Your/;}' datafile 
=注:如果需要使用多條命令,或者需要在某個地址范圍內(nèi)嵌套地址,就必須用花括號將命令括起來,每行只寫一條命令,或這用分號分割同一行中的多條命令。

11 y命令

該命令與UNIX/Linux中的tr命令類似,字符按照一對一的方式從左到右進行轉(zhuǎn)換。例如,y/abc/ABC/將把所有小寫的a轉(zhuǎn)換成A,小寫的b轉(zhuǎn)換成B,小寫的c轉(zhuǎn)換成C。

 sed '1,20y/hrwang12/HRWANG^$/' datafile
 #將1到20行內(nèi),所有的小寫hrwang轉(zhuǎn)換成大寫,將1轉(zhuǎn)換成^,將2轉(zhuǎn)換成$。
#正則表達式元字符對y命令不起作用。與s命令的分隔符一樣,斜線可以被替換成其它的字符。
 
 12 q命令
q命令將導(dǎo)致sed程序退出,不再進行其它的處理
01.sed '/hrwang/{s/hrwang/HRWANG/;q;}' datafile 

13 h命令和g命令

#cat datafile
My name is hrwang.
Your name is mjfan.
hrwang is mjfan's husband.
mjfan is hrwang's wife.
sed -e '/hrwang/h'-e '$G' datafile
sed -e '/hrwang/H' -e '$G' datafile
#通過上面兩條命令,你會發(fā)現(xiàn)h會把原來暫存緩沖區(qū)的內(nèi)容清除,只保存最近一次執(zhí)行h時保存進去的模式空間的內(nèi)容。而H命令則把每次匹配hrwnag的行都追加保存在暫存緩沖區(qū)。

sed -e '/hrwang/H' -e '$g' datafile
sed -e '/hrwang/H' -e '$G' datafile

#通過上面兩條命令,你會發(fā)現(xiàn)g把暫存緩沖區(qū)中的內(nèi)容替換掉了模式空間中當(dāng)前行的內(nèi)容,此處即替換了最后一行。而G命令則把暫存緩沖區(qū)的內(nèi)容追加到了模式空間的當(dāng)前行后。此處即追加到了末尾。

您可能感興趣的文章:
  • shell腳本之正則表達式、grep、sed、awk
  • Python 實現(xiàn)簡單的shell sed替換功能(實例講解)
  • Linux shell利用sed如何批量更改文件名詳解
  • 詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)
  • Shell正則表達式之grep、sed、awk實操筆記
  • 利用perl、python、php、shell、sed、awk、c 實現(xiàn)字符串的翻轉(zhuǎn)
  • Shell文本處理三劍客之sed的使用

標(biāo)簽:優(yōu)質(zhì)小號 鎮(zhèn)江 武漢 滁州 六盤水 丹東 百色 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解》,本文關(guān)鍵詞  一天,一個,shell,命令,linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    五月天亚洲综合情| 先锋影音一区二区| 亚洲中文字幕无码爆乳av| 国产精品777| 国产精品色婷婷视频| 国产精品20p| 日韩亚洲国产中文字幕| 毛片在线看网站| 国产福利在线导航| 懂色av噜噜一区二区三区av| 久久精品久久精品久久| 黄色网络在线观看| 欧美mv日韩mv亚洲| 一区在线免费观看| 美国一级片在线免费观看视频| 国产色婷婷亚洲99精品小说| 天堂а√在线8种子蜜桃视频| 狠狠人妻久久久久久综合蜜桃| 日韩啪啪电影网| 神马久久久久久| 午夜在线小视频| 日韩在线激情| 欧美日韩一区在线| 青青草av网站| 娇小发育未年成性色xxx8| 婷婷精品在线观看| 久久国产乱子精品免费女| 日本不卡视频在线播放| 四季av一区二区三区免费观看| 黄色成人精品网站| 欧美激情国产高清| 欧美午夜视频在线| 影音先锋男人每日资源站| 国产午夜精品一区二区三区| 思思99re6国产在线播放| 国产欧美一区二区三区在线老狼| 国产一区二区精品免费| 亚洲精品日产精品乱码不卡| 国产精品一区牛牛影视| 欧美r级电影在线观看| 日本午夜一区| 亚洲+变态+欧美+另类+精品| 久久免费视频66| 国产精品美女久久久久| 91精品国产综合久久香蕉的用户体验| 欧美一级片免费看| 国产91视频一区| 国产午夜激情视频| av免费在线播放网站| 久久99精品久久久久久| 操欧美女人视频| 日韩久久久久久久久久久| 久久这里只有精品视频首页| 精品国产一区二区国模嫣然| 日韩在线观看免费全| 国产免费无遮挡吸奶头视频| 免费黄色的网站| 色偷偷噜噜噜亚洲男人| 爆乳熟妇一区二区三区霸乳| 久久精品道一区二区三区| 婷婷激情四射五月天| 精品一级少妇久久久久久久| 四虎永久在线| 天天想你在线观看完整版电影免费| 盗摄精品av一区二区三区| 黄色三级在线观看| 国严精品久久久久久亚洲影视| 精品露脸国产偷人在视频| 国产一区二区三区四区三区四| 日韩电影av| 精品国产人妻一区二区三区| 国产亚洲欧洲高清一区| 91性高湖久久久久久久久_久久99| 青檬在线电视剧在线观看| 欧美激情第四页| 国产毛片毛片毛片毛片| 加勒比一区二区三区| 欧美做受高潮中文字幕| 久久久成人av| 色综合色综合色综合色综合| 国产成人av自拍| 免费看的国产视频网站| 99热久久这里只有精品| 男女视频在线观看免费| 久久蜜桃资源一区二区老牛| 天天干天天干天天| 九9re精品视频在线观看re6| 日本午夜在线观看| 国产91精品一区二区绿帽| av影视在线看| caoporen国产精品| 91毛片在线观看| 九色成人搞黄网站| 人妻少妇精品视频一区二区三区| 欧美性受xxxx黑人猛交88| 尤物一区二区三区| 欧美一卡在线观看| 国外成人在线直播| 菠萝蜜视频在线观看一区| 亚洲少妇屁股交4| 欧洲久久久久久| 色中文字幕在线观看| 婷婷久久青草热一区二区| 黄色av一级片| 日本一区二区中文字幕| 91精品国产aⅴ一区二区| 激情欧美一区二区| 国产美女亚洲精品7777| 777米奇影视第四色| 1024在线播放| 91九色蝌蚪在线| 激情aⅴ欧美一区二区欲海潮| 91精品国产全国免费观看| 亚洲欧美国产一区二区三区| 国产亚洲精品久久久久久牛牛| 天堂中文在线资| 午夜一区二区三区在线观看| 国产日韩欧美| 日本中文字幕久久| 国产成人亚洲精品乱码在线观看| 快射视频在线观看| 精品久久久网站| 免费一级欧美片在线播放| 日韩av观看网址| 亚洲精品国产品国语在线app| 精品久久电影| 99久久婷婷国产精品综合| 九九热在线观看| 国产精品色呦呦| 色猫咪免费人成网站在线观看| 日本三级一区二区| 亚洲理论在线观看| 蜜桃视频网站在线观看| 国产又爽又黄ai换脸| 欧美乱大交xxxxx另类电影| 538视频在线| 国产一二在线观看| 国产成人精品白浆久久69| 国自产拍偷拍福利精品免费一| 综合亚洲深深色噜噜狠狠网站| 久久久久久黄色| yourporn在线观看视频| 国产成人在线中文字幕| 中文字幕色一区二区| 亚洲超碰在线观看| 国产精品美女www爽爽爽| 色就是色欧美色图| 免费色片视频| 超碰这里只有精品| 久久久亚洲精华液精华液精华液| 久久国产视频精品| 欧美日韩一区二区三区在线看| 久久精品99北条麻妃| 精品成人av一区| 色精品一区二区三区| 久久一级大片| 国内精品自线一区二区三区视频| 亚洲成人网在线| 久久久精品综合| 新天堂中文资源官网在线观看| 亚洲字幕成人中文在线观看| 色哟哟网站在线观看| 亚洲在线播放电影| 日韩毛片久久久| 99久久久国产精品免费蜜臀| 成人在线手机视频| 日本美女一级视频| 久久亚洲一区二区三区明星换脸| 欧美激情亚洲精品| 亚洲一区二区三区欧美| 国产成人综合欧美精品久久| 免费亚色电影在线观看| www.17c.com喷水少妇| 夜夜嗨av一区二区三区四区| 亚洲影视九九影院在线观看| 欧美人狂配大交3d怪物一区| 女囚岛在线观看| 国产精品久久久久久模特| 亚洲精品视频免费观看| 中文字幕一区日韩精品欧美| 国产又色又爽又黄刺激在线视频| 欧美成人免费全部观看天天性色| 99热国产免费| 日韩精品极品毛片系列视频| ,一级淫片a看免费| 色噜噜一区二区| 欧美日本在线视频中文字字幕| 欧美最新大片在线看| 综合自拍亚洲综合图不卡区| 午夜精品成人在线视频| 国产91精品一区二区绿帽| 91在线中文| 在线永久看片免费的视频| 你懂的视频在线| 久久aⅴ乱码一区二区三区| 国产大尺度视频| 精品久久久久香蕉网| 国产ts人妖调教重口男| 色www亚洲国产阿娇yao| 亚洲美女在线视频| 日本高清成人免费播放| 杨幂一区二区三区免费看视频| 亚洲久久久久久久久久久| 四虎国产精品永久| 日韩高清在线免费观看| 亚洲成人精品视频在线观看| 国产中文字幕91| 欧美国产日韩一区二区在线观看| 99蜜桃在线观看免费视频网站| 国产私拍福利精品视频二区| 成人丝袜18视频在线观看| 韩国三级av在线免费观看| 一本一道久久a久久综合精品| 国产又大又黑又粗| 91网在线免费观看| 美日韩一区二区| a毛片不卡免费看片| 日本在线一二三| 99se视频在线观看| 国产精品99久久久久| 欧美啪啪网站| 色一情一乱一乱一区91| 九九热爱视频精品视频高清| 成人国产精品一区二区免费麻豆| 国产a√精品区二区三区四区| 日韩精品久久一区二区| 欧美日韩色一区| 国产精品一区二区av白丝下载| 成人欧美一区二区三区视频| 成人午夜两性视频| 色哟哟网站入口亚洲精品| 99国内精品久久久久| 一区二区三区国| 国产精品日日夜夜| 九色porny自拍视频在线观看| 免费在线播放电影| 狠狠操图片视频| 日韩精品日韩在线观看| 国产剧情在线观看一区| 欧美亚洲黄色片| 成人久久精品人妻一区二区三区| 欧美美女日韩| 国产一级二级三级视频| 成人午夜剧场免费观看完整版| 日韩在线观看中文字幕| 欧美电影免费网站| 丰满大乳国产精品| 亚洲国产中文字幕在线| 青青草一区二区三区| 精品亚洲porn| 浮生影视网在线观看免费| 国产一区二区按摩在线观看| www在线观看播放免费视频日本| 亚洲一区二区三区黄色| 国产日韩欧美在线| 国产在线观看精品| 无码h黄肉3d动漫在线观看| 国产精品www网站| 色多多视频在线观看| 在线观影网站| 久久99视频精品| 国产精品乱子乱xxxx| 免费毛片一区二区三区久久久| 阿v视频在线| 香蕉国产精品| 欧美国产在线视频| 国产精品臀控福利在线观看| 黑人巨大精品欧美一区二区一视频| 亚洲视频在线一区| 欧美日韩国产另类一区| 欧美激情一区二区三区在线视频观看| 在线观看免费p片视频网站地址| 久久久7777| 精品视频一区二区三区四区| 精品无码久久久久久久久| 色呦呦网站入口| 国产精品成人观看视频免费| 国产经典一区| 日韩视频免费直播| 国产真实乱子伦精品视频| 91大神福利视频在线| 男人的午夜天堂| 91视频一区二区三区| 一区二区三区人妻| 一本一道波多野毛片中文在线| 97在线播放免费观看| 色婷婷av一区二区三区gif| 国产毛片久久久久久| 亚洲熟女乱色一区二区三区| 奇门遁甲1982国语版免费观看高清| 妺妺窝人体色www聚色窝仙踪| 中文字幕精品一区二区精品绿巨人| 俺来也官网欧美久久精品| 欧美a一区二区| 97久久夜色精品国产九色| 波多野结衣 作品| 一二三四在线观看视频| 成人免费一区二区三区| 91成人精品视频| 91精品久久久久久久久青青| 免费成人在线视频网站| 中文字幕在线中文字幕二区| 国产精品日韩一区二区| 亚洲欧美不卡| 国产精品视频免费一区| 91精品福利在线一区二区三区| 欧美日韩国产首页在线观看| 亚洲欧美在线视频| 一区二区的视频| 午夜在线观看视频| 日韩av网站在线观看| 成人网18免费看| av最新在线观看| 亚洲qvod图片区电影| 欧美亚洲国产怡红院影院| 亚洲性xxxx| 国产免费www| 人妻体内射精一区二区三区| 午夜欧美一区二区三区在线播放| 在线国产情侣| 91视频福利| 国产成人精品影院| 国产精品久久国产精麻豆96堂| 久久久久中文字幕2018| 亚洲开心激情| 自拍偷拍视频在线| 欧美性猛交7777777| 欧美午夜xxx|