2016-02-25 125 views
0

我正在使用一個簡單的shell腳本,該腳本需要從文件中刪除單行,如果在命令行輸入字符串被找到。相反,它會刪除文件的全部內容。使用unix shell腳本從文件中刪除單行

數據文件是這樣的(每個條目是在一個新行):

Name:Address:Phone:email 
Joshua Brown:42404 Transport Center:380-(605)964-4223:[email protected] 
Margaret Elliott:24 Forest Plaza:48-(269)541-4040:[email protected] 
Gary Flores:76868 Westport Drive:86-(478)534-8313:[email protected] 

我的代碼:

#assuming $1 is the pattern that needs to be searched for 
#if found, delete the entire line 
sed -i '/$1/d' filename 
+2

'sed -i「/ $ 1/d」文件「祝你好運。 – shellter

+0

嘗試[shellcheck](http://www.shellcheck.net)。它警告這個和其他常見問題。 –

回答

0
sed -i 'Nd' filename 

N表示行數,從1

開始