Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

please advice

I have linux and solaris machines, and I need command that work on both OS

I use the following perl line in order to remove all lines that start with "#" why perl command not work ,

remark - need to support also lines that start with space or TAB and then "#"

 perl -i -pe 'next if /^ *#/' file

.

   more file


   # aa a
       #  bbb 

      #xxx
share|improve this question

1 Answer 1

up vote 2 down vote accepted

this will work on linux maybe also on solaris

sed -e '/^\s*#/d' file

EDIT: If \s is not supported maybe this will work...

sed -e '/^[ \t]*#/d' file

To do that in file just add -i to the command

If you don't want consecutive multiple blank lines in the result, just pipe it through uniq

share|improve this answer
    
not work if before "#" I have space or TAB –  yael Nov 18 '12 at 14:13
    
you're sure? it does for me... On which OS does it not work, only solaris? –  rbtux Nov 18 '12 at 14:16

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.