小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

shell腳本基礎(chǔ)——常用的sed命令舉例

 ala咪s 2016-12-29

shell腳本基礎(chǔ)——常用的sed命令舉例

一般在實(shí)際使用編輯器的過程中 , 常需要執(zhí)行替換文件中的字符串、移動(dòng)、刪除、與搜尋數(shù)據(jù)行等等動(dòng)作。當(dāng)然 , 一般交互式編輯器(如 vi、emacs)都能做得到上述功能 , 但文件一旦有大量上述編輯需求時(shí) , 則用它們編輯十分沒有效率。本文列舉一些常用的sed的使用范例,以備不時(shí)之需。


替換數(shù)據(jù)

1.把開頭/結(jié)尾為str1的行替換為str2:

sed -i 's/^str1.*/str2/'  filename  ###以str1開頭
sed -i 's/.*str1$/str2/'  filename  ###以str1結(jié)尾
sed -i 's/.*str1.*/str2/'  filename  ###含有str1

2.將文件中含 "arr" 字符串的數(shù)據(jù)行中的 "str1" 字符串 , 替換成為 "str2" 字符串:

sed -e '/arr/s/str1/str2/g' filename  ##含有g(shù)說明是全局替換

3.將文件中第 5 行數(shù)據(jù) , 替換成句子"hello world?。?!"

sed -e '5c\hello world!!!' filename

4.將文件中 1 至 100 行 , 替換成如下兩行:

how are you?
my name is feige.

命令如下:

sed -e '1,100c\
How are you?my name is feige.
' filename

刪除數(shù)據(jù)

1.刪除空行:

sed -e '/^ *$/d' filename   ### *號(hào)前面有一個(gè)空格符哦~

2.刪除含有指定字符串str的行:

sed -f '/str/d' filename

移動(dòng)數(shù)據(jù)

1.將文件中的前 100 數(shù)據(jù) , 搬到文件中第 300 后輸出。其命令如下:

sed -f mov.txt  targetfile  ## targetfile是要操作的文件,mov.txt里面放的是操作指令

其中mov.txt文檔的內(nèi)容為:

1,100{
H
d
}
300G

2.將from.txt文件中含 "phi" 字符串的數(shù)據(jù)行 , 移動(dòng)到to.txt文件中儲(chǔ)存。其命令如下:

sed -e '/phi/w to.txt'  from.txt

3.將 from.txt文件內(nèi)容 , 移動(dòng)至to.txt文件中含 "beta" 字符串的數(shù)據(jù)行。其命令如下:

sed -e '/beta/r  from.txt' to.txt

搜索數(shù)據(jù)

1.將文件中含 "omega" 字符串的數(shù)據(jù)輸出:

sed -f grep.txt  targetfile

其中g(shù)rep.txt的內(nèi)容如下:

/omega/b
N
h
s/.*\n//
/omega/b
g
D

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多