greatshots has asked for the wisdom of the Perl Monks concerning the following question:
In a directory I have 450 files. each file contains the table definitions as specified above. from these file I want get the output as specfied.TABLE;nokia_sgsn_tot_int_util_month COLUMN;nc_id;integer COLUMN;sgsn_id;varchar(50) not null COLUMN;month_of;integer not null COLUMN;nokia_sgsn_interface_utilisation_busy_hour;utime COLUMN;data_coverage_pc;float COLUMN;tot_measurement_seconds;integer COLUMN;avg_measurement_seconds;integer COLUMN;tot_ifinbroadcastpkts;int8 COLUMN;avg_ifinbroadcastpkts;int8 COLUMN;min_ifinbroadcastpkts;int8 COLUMN;max_ifinbroadcastpkts;int8 COLUMN;nsiubh_ifinbroadcastpkts;int8 COLUMN;tot_ifindiscards;int8 COLUMN;avg_ifindiscards;int8 COLUMN;min_ifindiscards;int8 COLUMN;max_ifindiscards;int8 COLUMN;nsiubh_ifindiscards;int8 COLUMN;tot_ifinerrors;int8 COLUMN;avg_ifinerrors;int8 COLUMN;min_ifinerrors;int8 COLUMN;max_ifinerrors;int8 COLUMN;nsiubh_ifinerrors;int8 COLUMN;tot_ifinmulticastpkts;int8 COLUMN;avg_ifinmulticastpkts;int8 COLUMN;min_ifinmulticastpkts;int8 COLUMN;max_ifinmulticastpkts;int8 COLUMN;nsiubh_ifinmulticastpkts;int8 COLUMN;tot_ifinnucastpkts;int8 COLUMN;avg_ifinnucastpkts;int8
nokia_sgsn_tot_int_util_month.nc_id nokia_sgsn_tot_int_util_month.sgsn_id . . . TABLE.COLUMN
for aboove script I am passing a single file at a time. but I have to do this for 450 files. is that possible to do above task in a single line for 450 files ?#!/usr/bin/perl while ( <STDIN> ) { if ( $_ =~ /TABLE;(.*$)/ ) { $table_name = $1; } if ( $_ =~ /COLUMN;(.*);/ ) { print $table_name.'.'.$1."\n"; } }
|
|---|