刪除:sed 'n,md' / 'n,$d'vim
把第n行到m行的內容刪除 / 刪除第n行到最後一行的內容對象
新增:sed 'na word' / 'n,ma word' / sed 'na drink tea or ...\字符串
>coffee'sed
在第n行下一行加入word / 在當前行n依次往下至m添加word,範圍是(n,m) / 會在第n行下面加入兩行內容,分別是drink tea or ...和coffeeim
替換:sed 'n,mc word' word
把n-m行的內容替換成word。vi
替換:sed 's/舊字符串/新字符串'co
舉個栗子:字符
有字符串inet addr:192.168.1.10存於a.c文本中,要僅保留192.168.1.10
能夠有>cat a.c | sed 's/^.*addr:/(空格) /g' ,其中把inet addr:替換成空格。.*表明任意多個字符。
(同理, 若是要篩選後面的內容,能夠sed 's/xxx.*$/(空格)/g)
打印內容(至關於cat):ls xxx.text | sed -n 'n,mp' / ls xxx.text | sed 'n,mp'
僅輸出通過特別處理的xxx.text內容(-n 篩選內容) / 不只輸出貼別處理的內容,還有xxx.text的所有內容
直接處理sed的對象,而不通過vim或者cat或者ls(- i):
you are superman!把結尾的!換成.
sed -i 's/\!$/\./g' 'you are superman!'