in reply to parsing a file
That produces this output:#!/usr/bin/perl use strict; use warnings; { local $/ = ""; # paragraph mode while ( <DATA> ) { chomp; print process_user($_); } } sub process_user { my ($user, $login, @info) = split ("\n", shift); $user =~ s/USER //; $login =~ s/LOGIN //; @info = map { s/^MORE //; $_ } @info; #sample processing: add a star everywhere return join "\n", "__BEGIN__", "USER *$user", "LOGIN *$login", (map { "MORE *$_" } @info), "__END__\n"; } __DATA__ USER 1 LOGIN date MORE info MORE info USER 2 LOGIN date MORE info MORE info
Update:__BEGIN__ USER *1 LOGIN *date MORE *info MORE *info __END__ __BEGIN__ USER *2 LOGIN *date MORE *info MORE *info __END__
|
|---|