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'
sed使用举例
原创
©著作权归作者所有:来自51CTO博客作者mb647054710deee的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
libnids使用举例
学习
#include #define 应用实例 sed i++