DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH
 

(sed.info.gz) uniq

Info Catalog (sed.info.gz) tail (sed.info.gz) Examples (sed.info.gz) uniq -d
 
 Make Duplicate Lines Unique
 ===========================
 
    This is an example of the art of using the `N', `P' and `D'
 commands, probably the most difficult to master.
 
      #!/usr/bin/sed -f
      h
      
      :b
      # On the last line, print and exit
      $b
      N
      /^\(.*\)\n\1$/ {
          # The two lines are identical.  Undo the effect of
          # the n command.
          g
          bb
      }
      
      # If the `N' command had added the last line, print and exit
      $b
      
      # The lines are different; print the first and go
      # back working on the second.
      P
      D
 
    As you can see, we mantain a 2-line window using `P' and `D'.  This
 technique is often used in advanced `sed' scripts.
 
Info Catalog (sed.info.gz) tail (sed.info.gz) Examples (sed.info.gz) uniq -d
automatically generated byinfo2html