Linux下sed的各種使用場景

2022-06-15 06:42:09 字數 1996 閱讀 2439

索引

取出某行

插入到某行

刪除某行

將某行具有aaa關鍵字的一行裡的bbb關鍵字替換為ccc

sed在匹配字串的串前和串尾新增內容

sed刪除括號以及括號裡面的內容

當前行,某行:都指當前行

行首:一行的開頭

行尾:一行的結尾

行前:一行的上一行

行後:一行的下一行

串前:字串的第乙個字元前

串後:字串的最後乙個字元後

取出第二行$ sed -n '2p'

取出最後一行$ sed -n '$p'

$ cat test 

hello

world

hell

$ sed '2i\bbbb' test

hello

bbbb

world

hell

$ sed '2a\bbbb' test

hello

world

bbbb

hell

$ sed '$a\bbbb' test

hello

world

hell

bbbb

$ cat test  

aaabbbccc

aaaccc

bbbccc

$ cat test|sed '/aaa/s/bbb/ccc/g'

aaacccccc

aaaccc

bbbccc

下面將具有aaa行的bbb替換為ccc,再把具有aaa行的ccc替換為ggg。可以看到,第乙個替換為ccc後,第二個規則又把ccc替換ggg了。

cat test|sed '/aaa/'

aaagggggg

aaaggg

bbbccc

$ cat test          

hello

world

hell

字元前

$ cat test|sed  's/hello/123&/' test

123hello

world

hell

$ cat test|sed 's/llo/123&/' test

he123llo

world

hell

$ cat test|sed 's/^.*ell/123&/' test

123hello

world

123hell

字元尾

$ cat test|sed  's/^.*ell/&123/' test

hell123o

world

hell123

$ cat test|sed 's/world/&123/' test

hello

world123

hell

$ echo "1)2(3(4)5" | sed 's/(//g;s/)//g'

12345

$ echo "(adb)11234(*sd)()" | sed 's/([^)]*)/^-^/g'

^-^11234^-^^-^

$ echo "(adb)11234(*sd)()bbbbb(())" | sed 's/([^)]*)/^-^/g'

^-^11234^-^^-^bbbbb^-^)

各種LaunchMode的使用場景

1 standard 模式 這是預設模式,每次啟用activity時都會建立activity例項,並放入任務棧中。2 singletop 模式 如果在任務的棧頂正好存在該activity的例項,就重用該例項 會呼叫例項的 onnewintent 否則就會建立新的例項並放入棧頂,即使棧中已經存在該ac...

linux下的sed命令

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...

Linux下sed的用法

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...