sed d引數用法

2021-07-14 20:50:12 字數 2293 閱讀 3024

使用 sed 

的d 指令,你

可以刪除一些行

。請注意

這些行只是在輸出的時候被刪除

。和其他命令一樣,

d命令不會修改原始檔的內容。

預設情況下

,在使用

sed前,

如果你沒有

指定任何

位址範圍 ,它

將匹配所有的

行。因此,下列的例子將不列印任內容,因為它

匹配了employee.txt 中所有的

行並刪除了

他們。

sed 'd' employee.txt

在刪除時,指定

乙個位址範圍

會很有用

。下面是

一些例子:

只刪除第二行:

$ sed '2 d' employee.txt

101,john doe,ceo

103,raj reddy,sysadmin

104,anand ram,developer

105,jane miller,sales manager

刪除

1到4行:

$ sed '1,4 d' employee.txt

105,jane miller,sales manager

刪除從第二行到最後一行:

$ sed '2,$ d' employee.txt

101,john doe,ceo

只刪除奇數行:

$ sed '1~2 d' employee.txt

102,jason smith,it manager

104,anand ram,developer

刪除所有包含

'manager'

的行:

$ sed '/manager/ d' employee.txt

101,john doe,ceo

103,raj reddy,sysadmin

104,anand ram,developer

刪除第一次包含

'jason'

的行到第四行:

$ sed '/jason/,4 d' employee.txt

101,john doe,ceo

105,jane miller,sales manager

如果在前四行沒有匹配

'jason'

的行,這個命令只刪除第四行以後匹配

'jason'

的行。

刪除從第一次匹配

'raj'

的行到最後一行:

$ sed '/raj/,$ d' employee.txt

101,john doe,ceo

102,jason smith,it manager

刪除從第一次匹配

'raj'

的行到匹配

'jane'

之間的行:

$ sed '/raj/,/jane/ d' employee.txt

101,john doe,ceo

102,jason smith,it manager

刪除匹配

'jason'

的行及它下面兩行:

$ sed '/jason/,+2 d' employee.txt

101,john doe,ceo

105,jane miller,sales manager

一些有用的刪除例子

下面的例子在日常的應用中很有用。

從乙個檔案刪除所有空行:

sed '/^$/ d' employee.txt

刪除所有注釋行(假設注釋以

#開頭):

sed '/^#/ d' employee.txt

注意:當你使用多個

sed命令的時候,

d命令會刪除所有匹配的行,其他的命令將不會作用在這些刪除的行上。

android中monkey的sedd值取值範圍

閒來無聊,突然想起android中跑了這麼多次monkey,可是它的seed值應該有個範圍呀,究竟是多少呢?google和度娘都沒查到,那自己驗證下吧。取了幾個大的數值後,大致確定範圍是乙個長度為19的十進位制自然數,幾次實驗證明最高幾位數字應該是 9222 好的,那麼拿出計算器,來看猜一下到底是多...

Context引數的用法

1 如果當前類繼承為activity,直接使用該類的this就可以獲 取對應context物件,因為acitivty繼承了context物件。例如 public class myactivity extends activity 此時你使用intent.setclass context contex...

AsyncTask用法引數舉例

class customasynctask extends asynctask override public void onpregressupdate integer.progress override public void onpostexecute object o 說明 asynctas...