У меня есть файл со следующим синтаксисом в some_1.xyz
module some_1 {
INPUT PINS
OUTPUT PINS
}
и я хочу вставить APPLY DELAYS xx и APPLY LOADS ld после линейного модуля some_1 {
Следующий код прекрасно работает только для одного файла, то есть, если я заменю some_1.xyz на * .xyz, скрипт не будет работать. Я попытался ввести sleep (xx), но код не работает для нескольких файлов, и я не мог понять, почему он не работает. Любые указатели приветствуются. Спасибо
@modulename_array = `grep "module " some_1.xyz | cut -f 2 -d ' '`;
@line = `grep "module " some_1.xyz`;
chomp(@line);
chomp(@kfarray);
$i = 0;
foreach (@modulename_array) {
print "Applying delay and load to $_.xyz $line[$i] \n";
`perl -ni -le 'print; print "\tAPPLY DELAY xx \n \tAPPLY LOADS ld\n" if/$line[$i]/' $_.xyz`;
$i++;
#sleep(3);
}