哪个大牛给我解释一下这2个sed的D的区别?谢了!

2388阅读 0评论2011-04-25 greendays
分类:


  1. Kaolin:~# seq 1 5 |sed 'N;$!D'
  2. 4
  3. 5
复制代码
  1. Kaolin:~# seq 1 5|sed 'N;D'
  2. 5
复制代码
2个详细的执行过程,谢了!
__________________________________
卖书,价格优惠!


| | | 

建议下个调试sed的工具看看就明白了

  1. seq 1 5|sedsed -d --hide=hold 'N;$!D'
  2. PATT:1$
  3. COMM:N
  4. PATT:1\n2$
  5. COMM:$ !D
  6. PATT:2$
  7. COMM:N
  8. PATT:2\n3$
  9. COMM:$ !D
  10. PATT:3$
  11. COMM:N
  12. PATT:3\n4$
  13. COMM:$ !D
  14. PATT:4$
  15. COMM:N
  16. PATT:4\n5$
  17. COMM:$ !D
  18. PATT:4\n5$
  19. 4
  20. 5
  21. seq 1 5|sedsed -d --hide=hold 'N;D'
  22. PATT:1$
  23. COMM:N
  24. PATT:1\n2$
  25. COMM:D
  26. PATT:2$
  27. COMM:N
  28. PATT:2\n3$
  29. COMM:D
  30. PATT:3$
  31. COMM:N
  32. PATT:3\n4$
  33. COMM:D
  34. PATT:4$
  35. COMM:N
  36. PATT:4\n5$
  37. COMM:D
  38. PATT:5$
  39. COMM:N
  40. 5
复制代码


| | | 

操作        模式空间
N        1\n2
D        2
N        2\n3
D        3
N        3\n4
D        4
N        4\n5
!D        打印
__________________________________
 提供的免费服务器:
AIX Fedora FreeBSD OpenSolaris Solaris Ubuntu




| | | 

蛮好理解的 只要看看N, D 的作用就应该知道了 详细见3楼
__________________________________
双休日除外 其他时间都在CU 潜水 看贴 很少说话.....
想找个linux类的工作啊....怎么那么难!求职ing.....
上一篇:如何实现telnet自动命令执行
下一篇:rz和sz的用法