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

主頁(yè) > 知識(shí)庫(kù) > SED單行腳本快速參考中文版(Unix 流編輯器)

SED單行腳本快速參考中文版(Unix 流編輯器)

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

英文標(biāo)題:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)
原標(biāo)題:HANDY ONE-LINERS FOR SED (Unix stream editor)

整理:Eric Pement - 電郵:pemente[at]northpark[dot]edu 版本5.5
譯者:Joe Hong - 電郵:hq00e[at]126[dot]com

在以下地址可找到本文檔的最新(英文)版本:
http://sed.sourceforge.net/sed1line.txt
http://www.pement.org/sed/sed1line.txt

其他語(yǔ)言版本:
中文 - http://sed.sourceforge.net/sed1line_zh-CN.html
捷克語(yǔ) - http://sed.sourceforge.net/sed1line_cz.html
荷語(yǔ) - http://sed.sourceforge.net/sed1line_nl.html
法語(yǔ) - http://sed.sourceforge.net/sed1line_fr.html
德語(yǔ) - http://sed.sourceforge.net/sed1line_de.html

葡語(yǔ) - http://sed.sourceforge.net/sed1line_pt-BR.html


文本間隔:
--------

# 在每一行后面增加一空行
sed G

# 將原來(lái)的所有空行刪除并在每一行后面增加一空行。
# 這樣在輸出的文本中每一行后面將有且只有一空行。
sed '/^$/d;G'

# 在每一行后面增加兩行空行
sed 'G;G'

# 將第一個(gè)腳本所產(chǎn)生的所有空行刪除(即刪除所有偶數(shù)行)
sed 'n;d'

# 在匹配式樣“regex”的行之前插入一空行
sed '/regex/{x;p;x;}'

# 在匹配式樣“regex”的行之后插入一空行
sed '/regex/G'

# 在匹配式樣“regex”的行之前和之后各插入一空行
sed '/regex/{x;p;x;G;}'

編號(hào):
--------

# 為文件中的每一行進(jìn)行編號(hào)(簡(jiǎn)單的左對(duì)齊方式)。這里使用了“制表符”
# (tab,見(jiàn)本文末尾關(guān)于'\t'的用法的描述)而不是空格來(lái)對(duì)齊邊緣。
sed = filename | sed 'N;s/\n/\t/'

# 對(duì)文件中的所有行編號(hào)(行號(hào)在左,文字右端對(duì)齊)。
sed = filename | sed 'N; s/^/ /; s/ *\(.\{6,\}\)\n/\1 /'

# 對(duì)文件中的所有行編號(hào),但只顯示非空白行的行號(hào)。
sed '/./=' filename | sed '/./N; s/\n/ /'

# 計(jì)算行數(shù) (模擬 "wc -l")
sed -n '$='

文本轉(zhuǎn)換和替代:
--------

# Unix環(huán)境:轉(zhuǎn)換DOS的新行符(CR/LF)為Unix格式。
sed 's/.$//' # 假設(shè)所有行以CR/LF結(jié)束
sed 's/^M$//' # 在bash/tcsh中,將按Ctrl-M改為按Ctrl-V
sed 's/\x0D$//' # ssed、gsed 3.02.80,及更高版本

# Unix環(huán)境:轉(zhuǎn)換Unix的新行符(LF)為DOS格式。
sed "s/$/`echo -e \\\r`/" # 在ksh下所使用的命令
sed 's/$'"/`echo \\\r`/" # 在bash下所使用的命令
sed "s/$/`echo \\\r`/" # 在zsh下所使用的命令
sed 's/$/\r/' # gsed 3.02.80 及更高版本

# DOS環(huán)境:轉(zhuǎn)換Unix新行符(LF)為DOS格式。
sed "s/$//" # 方法 1
sed -n p # 方法 2

# DOS環(huán)境:轉(zhuǎn)換DOS新行符(CR/LF)為Unix格式。
# 下面的腳本只對(duì)UnxUtils sed 4.0.7 及更高版本有效。要識(shí)別UnxUtils版本的
# sed可以通過(guò)其特有的“--text”選項(xiàng)。你可以使用幫助選項(xiàng)(“--help”)看
# 其中有無(wú)一個(gè)“--text”項(xiàng)以此來(lái)判斷所使用的是否是UnxUtils版本。其它DOS
# 版本的的sed則無(wú)法進(jìn)行這一轉(zhuǎn)換。但可以用“tr”來(lái)實(shí)現(xiàn)這一轉(zhuǎn)換。
sed "s/\r//" infile >outfile # UnxUtils sed v4.0.7 或更高版本
tr -d \r infile >outfile # GNU tr 1.22 或更高版本

# 將每一行前導(dǎo)的“空白字符”(空格,制表符)刪除
# 使之左對(duì)齊
sed 's/^[ \t]*//' # 見(jiàn)本文末尾關(guān)于'\t'用法的描述

# 將每一行拖尾的“空白字符”(空格,制表符)刪除
sed 's/[ \t]*$//' # 見(jiàn)本文末尾關(guān)于'\t'用法的描述

# 將每一行中的前導(dǎo)和拖尾的空白字符刪除
sed 's/^[ \t]*//;s/[ \t]*$//'

# 在每一行開頭處插入5個(gè)空格(使全文向右移動(dòng)5個(gè)字符的位置)
sed 's/^/ /'

# 以79個(gè)字符為寬度,將所有文本右對(duì)齊
sed -e :a -e 's/^.\{1,78\}$/ /;ta' # 78個(gè)字符外加最后的一個(gè)空格

# 以79個(gè)字符為寬度,使所有文本居中。在方法1中,為了讓文本居中每一行的前
# 頭和后頭都填充了空格。 在方法2中,在居中文本的過(guò)程中只在文本的前面填充
# 空格,并且最終這些空格將有一半會(huì)被刪除。此外每一行的后頭并未填充空格。
sed -e :a -e 's/^.\{1,77\}$/ /;ta' # 方法1
sed -e :a -e 's/^.\{1,77\}$/ /;ta' -e 's/\( *\)\1/\1/' # 方法2

# 在每一行中查找字串“foo”,并將找到的“foo”替換為“bar”
sed 's/foo/bar/' # 只替換每一行中的第一個(gè)“foo”字串
sed 's/foo/bar/4' # 只替換每一行中的第四個(gè)“foo”字串
sed 's/foo/bar/g' # 將每一行中的所有“foo”都換成“bar”
sed 's/\(.*\)foo\(.*foo\)/\1bar\2/' # 替換倒數(shù)第二個(gè)“foo”
sed 's/\(.*\)foo/\1bar/' # 替換最后一個(gè)“foo”

# 只在行中出現(xiàn)字串“baz”的情況下將“foo”替換成“bar”
sed '/baz/s/foo/bar/g'

# 將“foo”替換成“bar”,并且只在行中未出現(xiàn)字串“baz”的情況下替換
sed '/baz/!s/foo/bar/g'

# 不管是“scarlet”“ruby”還是“puce”,一律換成“red”
sed 's/scarlet/red/g;s/ruby/red/g;s/puce/red/g' #對(duì)多數(shù)的sed都有效
gsed 's/scarlet\|ruby\|puce/red/g' # 只對(duì)GNU sed有效

# 倒置所有行,第一行成為最后一行,依次類推(模擬“tac”)。
# 由于某些原因,使用下面命令時(shí)HHsed v1.5會(huì)將文件中的空行刪除
sed '1!G;h;$!d' # 方法1
sed -n '1!G;h;$p' # 方法2

# 將行中的字符逆序排列,第一個(gè)字成為最后一字,……(模擬“rev”)
sed '/\n/!G;s/\(.\)\(.*\n\)/\2\1/;//D;s/.//'

# 將每?jī)尚羞B接成一行(類似“paste”)
sed '$!N;s/\n/ /'

# 如果當(dāng)前行以反斜杠“\”結(jié)束,則將下一行并到當(dāng)前行末尾
# 并去掉原來(lái)行尾的反斜杠
sed -e :a -e '/\\$/N; s/\\\n//; ta'

# 如果當(dāng)前行以等號(hào)開頭,將當(dāng)前行并到上一行末尾
# 并以單個(gè)空格代替原來(lái)行頭的“=”
sed -e :a -e '$!N;s/\n=/ /;ta' -e 'P;D'

# 為數(shù)字字串增加逗號(hào)分隔符號(hào),將“1234567”改為“1,234,567”
gsed ':a;s/\B[0-9]\{3\}\&;/,/;ta' # GNU sed
sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta' # 其他sed

# 為帶有小數(shù)點(diǎn)和負(fù)號(hào)的數(shù)值增加逗號(hào)分隔符(GNU sed)
gsed -r ':a;s/(^|[^0-9.])([0-9]+)([0-9]{3})/\1\2,\3/g;ta'

# 在每5行后增加一空白行 (在第5,10,15,20,等行后增加一空白行)
gsed '0~5G' # 只對(duì)GNU sed有效
sed 'n;n;n;n;G;' # 其他sed

選擇性地顯示特定行:
--------

# 顯示文件中的前10行 (模擬“head”的行為)
sed 10q

# 顯示文件中的第一行 (模擬“head -1”命令)
sed q

# 顯示文件中的最后10行 (模擬“tail”)
sed -e :a -e '$q;N;11,$D;ba'

# 顯示文件中的最后2行(模擬“tail -2”命令)
sed '$!N;$!D'

# 顯示文件中的最后一行(模擬“tail -1”)
sed '$!d' # 方法1
sed -n '$p' # 方法2

# 顯示文件中的倒數(shù)第二行
sed -e '$!{h;d;}' -e x # 當(dāng)文件中只有一行時(shí),輸入空行
sed -e '1{$q;}' -e '$!{h;d;}' -e x # 當(dāng)文件中只有一行時(shí),顯示該行
sed -e '1{$d;}' -e '$!{h;d;}' -e x # 當(dāng)文件中只有一行時(shí),不輸出

# 只顯示匹配正則表達(dá)式的行(模擬“grep”)
sed -n '/regexp/p' # 方法1
sed '/regexp/!d' # 方法2

# 只顯示“不”匹配正則表達(dá)式的行(模擬“grep -v”)
sed -n '/regexp/!p' # 方法1,與前面的命令相對(duì)應(yīng)
sed '/regexp/d' # 方法2,類似的語(yǔ)法

# 查找“regexp”并將匹配行的上一行顯示出來(lái),但并不顯示匹配行
sed -n '/regexp/{g;1!p;};h'

# 查找“regexp”并將匹配行的下一行顯示出來(lái),但并不顯示匹配行
sed -n '/regexp/{n;p;}'

# 顯示包含“regexp”的行及其前后行,并在第一行之前加上“regexp”所
# 在行的行號(hào) (類似“grep -A1 -B1”)
sed -n -e '/regexp/{=;x;1!p;g;$!N;p;D;}' -e h

# 顯示包含“AAA”、“BBB”或“CCC”的行(任意次序)
sed '/AAA/!d; /BBB/!d; /CCC/!d' # 字串的次序不影響結(jié)果

# 顯示包含“AAA”、“BBB”和“CCC”的行(固定次序)
sed '/AAA.*BBB.*CCC/!d'

# 顯示包含“AAA”“BBB”或“CCC”的行 (模擬“egrep”)
sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d # 多數(shù)sed
gsed '/AAA\|BBB\|CCC/!d' # 對(duì)GNU sed有效

# 顯示包含“AAA”的段落 (段落間以空行分隔)
# HHsed v1.5 必須在“x;”后加入“G;”,接下來(lái)的3個(gè)腳本都是這樣
sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;'

# 顯示包含“AAA”“BBB”和“CCC”三個(gè)字串的段落 (任意次序)
sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;/BBB/!d;/CCC/!d'

# 顯示包含“AAA”、“BBB”、“CCC”三者中任一字串的段落 (任意次序)
sed -e '/./{H;$!d;}' -e 'x;/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d
gsed '/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d' # 只對(duì)GNU sed有效

# 顯示包含65個(gè)或以上字符的行
sed -n '/^.\{65\}/p'

# 顯示包含65個(gè)以下字符的行
sed -n '/^.\{65\}/!p' # 方法1,與上面的腳本相對(duì)應(yīng)
sed '/^.\{65\}/d' # 方法2,更簡(jiǎn)便一點(diǎn)的方法

# 顯示部分文本——從包含正則表達(dá)式的行開始到最后一行結(jié)束
sed -n '/regexp/,$p'

# 顯示部分文本——指定行號(hào)范圍(從第8至第12行,含8和12行)
sed -n '8,12p' # 方法1
sed '8,12!d' # 方法2

# 顯示第52行
sed -n '52p' # 方法1
sed '52!d' # 方法2
sed '52q;d' # 方法3, 處理大文件時(shí)更有效率

# 從第3行開始,每7行顯示一次
gsed -n '3~7p' # 只對(duì)GNU sed有效
sed -n '3,${p;n;n;n;n;n;n;}' # 其他sed

# 顯示兩個(gè)正則表達(dá)式之間的文本(包含)
sed -n '/Iowa/,/Montana/p' # 區(qū)分大小寫方式

選擇性地刪除特定行:
--------

# 顯示通篇文檔,除了兩個(gè)正則表達(dá)式之間的內(nèi)容
sed '/Iowa/,/Montana/d'

# 刪除文件中相鄰的重復(fù)行(模擬“uniq”)
# 只保留重復(fù)行中的第一行,其他行刪除
sed '$!N; /^\(.*\)\n\1$/!P; D'

# 刪除文件中的重復(fù)行,不管有無(wú)相鄰。注意hold space所能支持的緩存
# 大小,或者使用GNU sed。
sed -n 'G; s/\n//; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P'

# 刪除除重復(fù)行外的所有行(模擬“uniq -d”)
sed '$!N; s/^\(.*\)\n\1$/\1/; t; D'

# 刪除文件中開頭的10行
sed '1,10d'

# 刪除文件中的最后一行
sed '$d'

# 刪除文件中的最后兩行
sed 'N;$!P;$!D;$d'

# 刪除文件中的最后10行
sed -e :a -e '$d;N;2,10ba' -e 'P;D' # 方法1
sed -n -e :a -e '1,10!{P;N;D;};N;ba' # 方法2

# 刪除8的倍數(shù)行
gsed '0~8d' # 只對(duì)GNU sed有效
sed 'n;n;n;n;n;n;n;d;' # 其他sed

# 刪除匹配式樣的行
sed '/pattern/d' # 刪除含pattern的行。當(dāng)然pattern
# 可以換成任何有效的正則表達(dá)式

# 刪除文件中的所有空行(與“grep '.' ”效果相同)
sed '/^$/d' # 方法1
sed '/./!d' # 方法2

# 只保留多個(gè)相鄰空行的第一行。并且刪除文件頂部和尾部的空行。
# (模擬“cat -s”)
sed '/./,/^$/!d' #方法1,刪除文件頂部的空行,允許尾部保留一空行
sed '/^$/N;/\n$/D' #方法2,允許頂部保留一空行,尾部不留空行

# 只保留多個(gè)相鄰空行的前兩行。
sed '/^$/N;/\n$/N;//D'

# 刪除文件頂部的所有空行
sed '/./,$!d'

# 刪除文件尾部的所有空行
sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' # 對(duì)所有sed有效
sed -e :a -e '/^\n*$/N;/\n$/ba' # 同上,但只對(duì) gsed 3.02.*有效

# 刪除每個(gè)段落的最后一行
sed -n '/^$/{p;h;};/./{x;/./p;}'

特殊應(yīng)用:
--------

# 移除手冊(cè)頁(yè)(man page)中的nroff標(biāo)記。在Unix System V或bash shell下使
# 用'echo'命令時(shí)可能需要加上 -e 選項(xiàng)。
sed "s/.`echo \\\b`//g" # 外層的雙括號(hào)是必須的(Unix環(huán)境)
sed 's/.^H//g' # 在bash或tcsh中, 按 Ctrl-V 再按 Ctrl-H
sed 's/.\x08//g' # sed 1.5,GNU sed,ssed所使用的十六進(jìn)制的表示方法

# 提取新聞組或 e-mail 的郵件頭
sed '/^$/q' # 刪除第一行空行后的所有內(nèi)容

# 提取新聞組或 e-mail 的正文部分
sed '1,/^$/d' # 刪除第一行空行之前的所有內(nèi)容

# 從郵件頭提取“Subject”(標(biāo)題欄字段),并移除開頭的“Subject:”字樣
sed '/^Subject: */!d; s///;q'

# 從郵件頭獲得回復(fù)地址
sed '/^Reply-To:/q; /^From:/h; /./d;g;q'

# 獲取郵件地址。在上一個(gè)腳本所產(chǎn)生的那一行郵件頭的基礎(chǔ)上進(jìn)一步的將非電郵
# 地址的部分剃除。(見(jiàn)上一腳本)
sed 's/ *(.*)//; s/>.*//; s/.*[:] *//'

# 在每一行開頭加上一個(gè)尖括號(hào)和空格(引用信息)
sed 's/^/> /'

# 將每一行開頭處的尖括號(hào)和空格刪除(解除引用)
sed 's/^> //'

# 移除大部分的HTML標(biāo)簽(包括跨行標(biāo)簽)
sed -e :a -e 's/[^>]*>//g;//N;//ba'

# 將分成多卷的uuencode文件解碼。移除文件頭信息,只保留uuencode編碼部分。
# 文件必須以特定順序傳給sed。下面第一種版本的腳本可以直接在命令行下輸入;
# 第二種版本則可以放入一個(gè)帶執(zhí)行權(quán)限的shell腳本中。(由Rahul Dhesi的一
# 個(gè)腳本修改而來(lái)。)
sed '/^end/,/^begin/d' file1 file2 ... fileX | uudecode # vers. 1
sed '/^end/,/^begin/d' "$@" | uudecode # vers. 2

# 將文件中的段落以字母順序排序。段落間以(一行或多行)空行分隔。GNU sed使用
# 字元“\v”來(lái)表示垂直制表符,這里用它來(lái)作為換行符的占位符——當(dāng)然你也可以
# 用其他未在文件中使用的字符來(lái)代替它。
sed '/./{H;d;};x;s/\n/={NL}=/g' file | sort | sed '1s/={NL}=//;s/={NL}=/\n/g'
gsed '/./{H;d};x;y/\n/\v/' file | sort | sed '1s/\v//;y/\v/\n/'

# 分別壓縮每個(gè).TXT文件,壓縮后刪除原來(lái)的文件并將壓縮后的.ZIP文件
# 命名為與原來(lái)相同的名字(只是擴(kuò)展名不同)。(DOS環(huán)境:“dir /b”
# 顯示不帶路徑的文件名)。
echo @echo off >zipup.bat
dir /b *.txt | sed "s/^\(.*\)\.TXT/pkzip -mo \1 \1.TXT/" >>zipup.bat


使用SED:Sed接受一個(gè)或多個(gè)編輯命令,并且每讀入一行后就依次應(yīng)用這些命令。
當(dāng)讀入第一行輸入后,sed對(duì)其應(yīng)用所有的命令,然后將結(jié)果輸出。接著再讀入第二
行輸入,對(duì)其應(yīng)用所有的命令……并重復(fù)這個(gè)過(guò)程。上一個(gè)例子中sed由標(biāo)準(zhǔn)輸入設(shè)
備(即命令解釋器,通常是以管道輸入的形式)獲得輸入。在命令行給出一個(gè)或多
個(gè)文件名作為參數(shù)時(shí),這些文件取代標(biāo)準(zhǔn)輸入設(shè)備成為sed的輸入。sed的輸出將被
送到標(biāo)準(zhǔn)輸出(顯示器)。因此:

cat filename | sed '10q' # 使用管道輸入
sed '10q' filename # 同樣效果,但不使用管道輸入
sed '10q' filename > newfile # 將輸出轉(zhuǎn)移(重定向)到磁盤上

要了解sed命令的使用說(shuō)明,包括如何通過(guò)腳本文件(而非從命令行)來(lái)使用這些命
令,請(qǐng)參閱《sed awk》第二版,作者Dale Dougherty和Arnold Robbins
(O'Reilly,1997;http://www.ora.com),《UNIX Text Processing》,作者
Dale Dougherty和Tim O'Reilly(Hayden Books,1987)或者是Mike Arst寫的教
程——壓縮包的名稱是“U-SEDIT2.ZIP”(在許多站點(diǎn)上都找得到)。要發(fā)掘sed
的潛力,則必須對(duì)“正則表達(dá)式”有足夠的理解。正則表達(dá)式的資料可以看
《Mastering Regular Expressions》作者Jeffrey Friedl(O'reilly 1997)。
Unix系統(tǒng)所提供的手冊(cè)頁(yè)(“man”)也會(huì)有所幫助(試一下這些命令
“man sed”、“man regexp”,或者看“man ed”中關(guān)于正則表達(dá)式的部分),但
手冊(cè)提供的信息比較“抽象”——這也是它一直為人所詬病的。不過(guò),它本來(lái)就不
是用來(lái)教初學(xué)者如何使用sed或正則表達(dá)式的教材,而只是為那些熟悉這些工具的人
提供的一些文本參考。

括號(hào)語(yǔ)法:前面的例子對(duì)sed命令基本上都使用單引號(hào)('...')而非雙引號(hào)
("...")這是因?yàn)閟ed通常是在Unix平臺(tái)上使用。單引號(hào)下,Unix的shell(命令
解釋器)不會(huì)對(duì)美元符($)和后引號(hào)(`...`)進(jìn)行解釋和執(zhí)行。而在雙引號(hào)下
美元符會(huì)被展開為變量或參數(shù)的值,后引號(hào)中的命令被執(zhí)行并以輸出的結(jié)果代替
后引號(hào)中的內(nèi)容。而在“csh”及其衍生的shell中使用感嘆號(hào)(!)時(shí)需要在其前
面加上轉(zhuǎn)義用的反斜杠(就像這樣:\!)以保證上面所使用的例子能正常運(yùn)行
(包括使用單引號(hào)的情況下)。DOS版本的Sed則一律使用雙引號(hào)("...")而不是
引號(hào)來(lái)圈起命令。

'\t'的用法:為了使本文保持行文簡(jiǎn)潔,我們?cè)谀_本中使用'\t'來(lái)表示一個(gè)制表
符。但是現(xiàn)在大部分版本的sed還不能識(shí)別'\t'的簡(jiǎn)寫方式,因此當(dāng)在命令行中為
腳本輸入制表符時(shí),你應(yīng)該直接按TAB鍵來(lái)輸入制表符而不是輸入'\t'。下列的工
具軟件都支持'\t'做為一個(gè)正則表達(dá)式的字元來(lái)表示制表符:awk、perl、HHsed、
sedmod以及GNU sed v3.02.80。

不同版本的SED:不同的版本間的sed會(huì)有些不同之處,可以想象它們之間在語(yǔ)法上
會(huì)有差異。具體而言,它們中大部分不支持在編輯命令中間使用標(biāo)簽(:name)或分
支命令(b,t),除非是放在那些的末尾。這篇文檔中我們盡量選用了可移植性較高
的語(yǔ)法,以使大多數(shù)版本的sed的用戶都能使用這些腳本。不過(guò)GNU版本的sed允許使
用更簡(jiǎn)潔的語(yǔ)法。想像一下當(dāng)讀者看到一個(gè)很長(zhǎng)的命令時(shí)的心情:

sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d

好消息是GNU sed能讓命令更緊湊:

sed '/AAA/b;/BBB/b;/CCC/b;d' # 甚至可以寫成
sed '/AAA\|BBB\|CCC/b;d'

此外,請(qǐng)注意雖然許多版本的sed接受象“/one/ s/RE1/RE2/”這種在's'前帶有空
格的命令,但這些版本中有些卻不接受這樣的命令:“/one/! s/RE1/RE2/”。這時(shí)
只需要把中間的空格去掉就行了。

速度優(yōu)化:當(dāng)由于某種原因(比如輸入文件較大、處理器或硬盤較慢等)需要提高
命令執(zhí)行速度時(shí),可以考慮在替換命令(“s/.../.../”)前面加上地址表達(dá)式來(lái)
提高速度。舉例來(lái)說(shuō):

sed 's/foo/bar/g' filename # 標(biāo)準(zhǔn)替換命令
sed '/foo/ s/foo/bar/g' filename # 速度更快
sed '/foo/ s//bar/g' filename # 簡(jiǎn)寫形式

當(dāng)只需要顯示文件的前面的部分或需要?jiǎng)h除后面的內(nèi)容時(shí),可以在腳本中使用“q”
命令(退出命令)。在處理大的文件時(shí),這會(huì)節(jié)省大量時(shí)間。因此:

sed -n '45,50p' filename # 顯示第45到50行
sed -n '51q;45,50p' filename # 一樣,但快得多

如果你有其他的單行腳本想與大家分享或者你發(fā)現(xiàn)了本文檔中錯(cuò)誤的地方,請(qǐng)發(fā)電
子郵件給本文檔的作者(Eric Pement)。郵件中請(qǐng)記得提供你所使用的sed版本、
該sed所運(yùn)行的操作系統(tǒng)及對(duì)問(wèn)題的適當(dāng)描述。本文所指的單行腳本指命令行的長(zhǎng)
度在65個(gè)字符或65個(gè)以下的sed腳本〔譯注1〕。本文檔的各種腳本是由以下所列作
者所寫或提供:

Al Aab # 建立了“seders”郵件列表
Edgar Allen # 許多方面
Yiorgos Adamopoulos # 許多方面
Dale Dougherty # 《sed awk》作者
Carlos Duarte # 《do it with sed》作者
Eric Pement # 本文檔的作者
Ken Pizzini # GNU sed v3.02 的作者
S.G. Ravenhall # 去html標(biāo)簽?zāi)_本
Greg Ubben # 有諸多貢獻(xiàn)并提供了許多幫助
-------------------------------------------------------------------------

譯注1:大部分情況下,sed腳本無(wú)論多長(zhǎng)都能寫成單行的形式(通過(guò)`-e'選項(xiàng)和`;'
號(hào))——只要命令解釋器支持,所以這里說(shuō)的單行腳本除了能寫成一行還對(duì)長(zhǎng)度有
所限制。因?yàn)檫@些單行腳本的意義不在于它們是以單行的形式出現(xiàn)。而是讓用戶能
方便地在命令行中使用這些緊湊的腳本才是其意義所在。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SED單行腳本快速參考中文版(Unix 流編輯器)》,本文關(guān)鍵詞  SED,單行,腳本,快速,參考,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SED單行腳本快速參考中文版(Unix 流編輯器)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SED單行腳本快速參考中文版(Unix 流編輯器)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久久久久国产精品无码| 女教师高潮黄又色视频| 中文字幕中文乱码欧美一区二区| 激情欧美一区二区三区在线观看| 97最新国自产拍视频在线完整在线看| 川上优av中文字幕一区二区| 久久婷婷麻豆| 精品视频网站| 久在线观看福利视频| 日本美女黄色一级片| 欧美一区二区视频免费观看| 国产精品色呦| 国产偷国产偷亚洲高清人白洁| 性色国产成人久久久精品| 一本一生久久a久久精品综合蜜| 日韩精品一区二区不卡| 91亚洲视频在线观看| 久久一本综合| 亚洲精品国产综合久久| 成人直播大秀| 五月天综合网站| 成人在线免费高清视频| www.好吊色| 久久精品99无色码中文字幕| 国产亚洲欧美日韩高清| 午夜影院观看视频免费| 拍真实国产伦偷精品| 91亚洲精品一区二区乱码| 精品动漫一区| 国产精品成人久久电影| 中文字幕三级电影| h在线观看视频免费网站| 国产精品剧情一区二区在线观看| 97国产在线观看| 欧美精品tushy高清| 欧美一级黄色影院| 中文乱码字幕午夜无线观看| 欧美怡春院一区二区三区| 一区二区三区在线观看www| 欧美a级片免费看| 中文字幕日韩精品无码内射| 中文字幕av不卡| 精品国产鲁一鲁一区二区三区| 亚洲国产欧美日韩在线| 久久久久久久香蕉网| 欧美在线一区二区视频| 丝袜视频国产在线播放| 国产在线精品免费| 91精品国产乱码久久久久久| 久久久综合av| 天堂av8在线| 9797在线看片亚洲精品| 亚洲精品在线影院| 日本又骚又刺激的视频在线观看| 老熟妇仑乱视频一区二区| 午夜精品一区二区三区视频免费看| 精品欧美午夜寂寞影院| 国产精品原创视频| 日本免费黄色网| 天堂av2024| 精品美女在线观看视频在线观看| 亚洲自拍偷拍图| 中文字幕不卡在线视频极品| 一区二区三区在线观看国产| 日韩专区在线播放| 中文字幕在线精品| 懂色av粉嫩av蜜乳av| 国产传媒在线播放| 狠狠色噜噜狠狠狠| 国产理论片免费观看| 真人做人试看60分钟免费| 好男人看片在线观看免费观看国语| 亚洲综合色在线观看| 热re99久久精品国产99热| 一区二区中文字幕在线| 久久精品国产成人| 日本黄色免费录像| 欧美三区在线| 久久这里只有精品国产| 男人天堂2020| 另类专区亚洲| 国产视频第一页在线观看| 蜜桃视频在线一区| 日韩国产一区二区三区| 中文字幕乱在线伦视频中文字幕乱码在线| 爱爱爱视频网站| 国产精品免费久久久久影院| 国产三级三级三级精品8ⅰ区| 国产一二三四在线| 7777精品久久久大香线蕉| 久久99精品久久久久久青青91| 国产一二三区在线播放| 熟女少妇a性色生活片毛片| 这里只有精品66| 91成人网在线| av成人激情| 亚洲日本在线看| 欧美有码在线观看视频| 国精品人妻无码一区二区三区喝尿| 91丨九色丨国产| 精品一成人岛国片在线观看| 国产精品久久久久久久久粉嫩av| 国产77777| 免费在线中文字幕| jyzzz在线观看视频| 第一区免费在线观看| 你懂的国产精品| 精品视频在线你懂得| 麻豆久久久久久久| 久操视频免费在线观看| 成年人观看网站| 国产视频你懂的| 成人免费自拍视频| 奇米色一区二区| 91香蕉视频在线下载| 国产成人一区二区三区影院在线| 91成人在线精品视频| 青青草91久久久久久久久| 狠狠狠色丁香婷婷综合激情| 中文字幕 亚洲视频| 国产一区二区三区精彩视频| 操欧美老女人| 日本高清一区| 国产欧美日韩综合一区在线观看| 国产美女精品视频国产| 色婷婷av一区二区三| 婷婷综合在线| 日韩久久免费视频| 欧美日韩亚洲国产精品| 欧美人成在线观看网站高清| 一区二区三区我不卡| 亚洲成a人片在线不卡一二三区| 中文字幕人妻一区二区在线视频| 久久人人97超碰国产公开结果| 亚洲天堂成人在线视频| 懂色一区二区三区免费观看| 2020最新国产精品| 国内毛片毛片毛片毛片| 欧日韩不卡在线视频| 日韩成人精品在线观看| 久久手机免费观看| 欧美在线观看视频在线| 欧美揉bbbbb揉bbbbb| 国产成人精品在线视频| 免费不卡在线观看| 图片婷婷一区| 亚洲美女网站18| 日韩欧美一区在线| 久久久精品一区二区毛片免费看| 偷偷色噜狠狠狠狠的777米奇| 久久91精品国产91久久跳| 日产精品久久久久久久性色| 五月天亚洲精品| 欧美亚洲网站| 黄色影院在线观看| 国产亚洲精彩久久| 精品99re| 黄色动漫网站| 狠狠干狠狠久久| 国产精品试看| 久久99精品久久久久久野外| 色老头一区二区三区在线观看| 在线观看中文字幕网站| 亚洲免费黄色网址| 国产精品亚洲人成在99www| 国产综合视频一区二区三区免费| 最近最新中文字幕在线| 天堂av在线7| 伊人久久大香线蕉av超碰演员| 亚洲黄色小视频| 91亚洲国产成人久久精品麻豆| youjizz.com日本| 精品久久免费| 亚洲免费影院| 一道精品视频一区二区三区图片| 欧美三级韩国三级日本一级| 国产香蕉精品视频一区二区三区| 亚洲热在线观看| 亚洲男女网站| 色一区av在线| av网站中文字幕| 亚洲不卡1卡2卡三卡2021麻豆| 青青青视频在线免费观看| 久久久久久亚洲中文字幕无码| www.国产高清| 一级欧美一级日韩片| 国产成人免费在线| 视频一区视频二区欧美| 国产乱子夫妻xx黑人xyx真爽| 久久久女女女女999久久| 久久精品国产亚洲av麻豆色欲| 久久a级毛片毛片免费观看| 中文字幕日韩欧美在线视频| 国产精品麻豆免费版现看视频| 自拍偷拍21p| 欧美日产国产精品| 国产一级黄色电影| 欧美乱偷一区二区三区在线| 91精品在线一区二区| 一本一道久久a久久精品| 在线午夜精品| 午夜国产福利在线观看| 国产性生活视频| 精品久久久久久久久久岛国gif| 欧美激情偷拍自拍| 在线视频专区| 国产精品自拍视频一区| 日本熟妇毛耸耸xxxxxx| 91女人18毛片水多国产| 国产亚洲精品久久久久久打不开| 91麻豆123| 久久婷婷激情| 欧美亚洲另类小说| 久久久999成人| 国产影视精品一区二区三区| 欧美福利精品| 992tv在线| 日韩av网站在线播放| 午夜精品久久久久久久蜜桃| 在线视频1区2区| 美女扒开腿免费视频| 国产盗摄在线观看| 日韩欧美中文字幕一区二区三区| 日产精品久久久| 免费人成又黄又爽又色| 欧美日韩亚洲高清一区二区| 色综合免费视频| www.色日本| 色wwwwww| 国产精品久久久久9999吃药| 国产精品久久久久一区二区国产| 91福利在线导航| 日韩成人av一区二区| 国产原创精品| av亚洲一区| 日韩一本大道| 黄页免费在线| 国产精品91久久久久久| 国产欧美精品va在线观看| 免费网站看v片在线a| 日韩少妇中文字幕| 毛片av在线播放| 国产伦理精品| 国产女人18毛片水真多18精品| 欧美与亚洲与日本直播| а√在线中文网新版地址在线| 色97色成人| 国产ts变态重口人妖hd| 亚洲一区二区三区在线观看网站| 国产精品自在欧美一区| 亚洲黄色精品| av最新在线观看| 国产精品女同一区二区三区| 亚洲国产成人高清精品| аⅴ天堂中文在线网| 天堂在线www天堂中文在线| 久久亚洲国产成人亚| 欧洲性视频在线播放| 偷拍自拍亚洲| 成年人免费视频播放| 好吊妞视频这里有精品| 18成年在线观看| 尤物精品在线| 午夜免费福利在线观看| av片哪里在线观看| 国产色在线播放| 国产韩国精品一区二区三区| 国产精品久久久久久久午夜片| 日韩欧美色电影| 欧美性猛片xxxx免费看久爱| 日本久久伊人| 欧美电影一二区| 一区二区三区精品国产| 西西裸体人体做爰大胆久久久| 99国产精品久久久久老师| 日本成人不卡| 美女撒尿一区二区三区| 欧美色手机在线观看| 色偷偷网友自拍| 日本高清在线观看wwwww色| 视频一区视频二区视频三区高| 国产精品对白刺激久久久| 亚洲jizzjizz日本少妇| 亚洲一区二区精品在线| 国产精品一区二区在线播放| 18av.com视频| 曰皮视频在线播放免费的| 美国av免费观看| 中文字幕日韩精品在线观看| 开心久久婷婷综合中文字幕| 国产日韩欧美高清免费| 成人蜜桃视频网站网址| 91黄色小视频| 婷婷国产在线综合| www.视频在线.com| 欧美精品成人一区二区三区四区| 视频一区二区三| 精品亚洲一区二区三区在线观看| 亚洲精品免费在线播放| 97成人精品区在线播放| 国产精品久久久久aaaa樱花| 欧美日韩亚洲丝袜制服| 亚洲第一页中文字幕| 久久久久久久久久国产| 69ww免费视频播放器| 亚洲人成午夜免电影费观看| 自拍偷拍一区二区三区四区| 中文字幕中文字幕在线中一区高清| 精品人妻无码一区二区三区| 亚洲成人激情自拍| 欧美日韩性生活片| jizz在线观看视频| 亚洲成年网站在线观看| 久久精品国内一区二区三区水蜜桃| 黄色一区二区在线| 午夜天堂在线视频| 无码人妻少妇伦在线电影| 91香蕉视频在线观看视频| 亚洲国产一区视频| 国产又粗又猛又爽又黄的视频四季| 成人av资源在线观看| 成人精品影视| 国产国产人免费人成免费视频| 亚洲天堂日韩电影| 日韩欧美小视频| 日本加勒比一区| 国产视频每日更新| 狠狠综合久久av一区二区小说|