Re: Scripting question

Ted Zlatanov <[email protected]>
Newsgroups gmane.linux.redhat.release.psyche
Organization Теодор Златанов @ Cienfuegos
Message-ID <[email protected]>
On Fri, 11 Jul 2003, [email protected] wrote:
> I have a file with over 38000 lines in.  Some of the lines have a
> space at the beginning and I can delete those lines.  Is there a
> way using a script or vi that I can delete the lines that begin
> with a space?

If you mean just a space character (this can be done with a regex, but
index() should be faster):

perl -n -i -e 'print unless 0 == index($_, " ")' FILE

If you want to check space characters as Perl knows them (space,
tab) use the \S regex class (non-whitespace):

perl -n -i -e 'print if m/^\S/' FILE

This will edit the file in place.  You can make a backup with -i.bak
instead of -i; read "perldoc perlrun" for more details.

Ted


-- 
Psyche-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/psyche-list
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.