in reply to Search and add lines into a file. Getting bareword error.
Using the OP data provided, the following work for me:
Outputuse warnings; use strict; while (<DATA>) { chomp; for my $to_add (qw[_float _auxpc2]) { ( my $string = $_ ) =~ s/^(.+?)(\s+?.+?)$/$1$to_add$2/; print $string, $/; } } __DATA__ lvtnfet cmos20lpm lvtnfet_b symbol d g s b PROPMAP m=m
UPDATE:lvtnfet_float cmos20lpm lvtnfet_b symbol d g s b PROPMA +P m=m lvtnfet_auxpc2 cmos20lpm lvtnfet_b symbol d g s b PROPM +AP m=m
while(<DATA>){ ... if (/^lvtnfet/) { ... else { print $_, $/; } }
|
|---|