使用 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.txt105,jane miller,sales manager
刪除從第二行到最後一行:
$ sed '2,$ d' employee.txt101,john doe,ceo
只刪除奇數行:
$ sed '1~2 d' employee.txt102,jason smith,it manager
104,anand ram,developer
刪除所有包含
'manager'
的行:
$ sed '/manager/ d' employee.txt101,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.txt101,john doe,ceo
102,jason smith,it manager
刪除從第一次匹配
'raj'
的行到匹配
'jane'
之間的行:
$ sed '/raj/,/jane/ d' employee.txt101,john doe,ceo
102,jason smith,it manager
刪除匹配
'jason'
的行及它下面兩行:
$ sed '/jason/,+2 d' employee.txt101,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...