1. 删除:d命令  
2. *  
3. $ sed '2d'
4. *  
5. $ sed '2,$d'
6. *  
7. $ sed '$d'
8. *  
9. $ sed '/test/'d example-----删除example文件所有包含test的行。  
10. 替换:s命令  
11. *  
12. $ sed 's/test/mytest/g'
13. *  
14. $ sed -n 's/^test/mytest/p'
15. *  
16. $ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。  
17. *  
18. $ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。  
19. *  
20. $ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。  
21. 选定行的范围:逗号  
22. *  
23. $ sed -n '/test/,/check/p'
24. *  
25. $ sed -n '5,/^test/p'
26. *  
27. $ sed '/test/,/check/s/$/sed test/'
28. 多点编辑:e命令  
29. *  
30. $ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。  
31. *  
32. $ sed --expression='s/test/check/' --expression='/love/d'
33. 从文件读入:r命令  
34. *  
35. $ sed '/test/r file'
36. 写入文件:w命令  
37. *  
38. $ sed -n '/test/w file'
39. 追加命令:a命令  
40. *  
41. $ sed '/^test/a\\--->this is a example' example<-----'this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。  
42. 插入:i命令  
43. $ sed '/test/i\\  
44. new
45. -------------------------' example  
46. 如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。  
47. 下一个:n命令  
48. *  
49. $ sed '/test/{ n; s/aa/bb/; }'
50. 变形:y命令  
51. *  
52. $ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。  
53. 退出:q命令  
54. *  
55. $ sed '10q' example-----打印完第10行后,退出sed。  
56. 保持和获取:h命令和G命令  
57. *  
58. $ sed -e '/test/h'
59. 保持和互换:h命令和x命令  
60. *  
61. $ sed -e '/test/h' -e '/check/x'