On 5/9/06, Per Larsson <[EMAIL PROTECTED]> wrote: snip
ie. get everything that is sitting between two ATOM-identifiers to occur on the same line. How can I achieve this?
As always, TMTOWTDI: You can set the input record separator use strict; use warnings; { local $/ = 'ATOM\n'; <>; #throw away the first instance of ATOM\n since it is a record header while (<>) { my $record = <>; chomp $record; #get rid of ATOM\n at the end of the record my @fields = split /\n/, $record; print "ATOM @fields\n"; } } you can remove the newlines from every field and print it plus a space, and only print newlines before printing the ATOM field (remember to put the extra print at the end) while (<>) { chomp; print "\n" if /^ATOM/ and $. != 1; print "$_ "; } print "\n"; I am certain other people could come up with different solutions. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>