So che le seguenti tre righe di codici mirano ad estrarre la stringa in $ valore e memorizzarla in $ header. Ma non so quali sono le differenze tra $value =~ s/^\s+//;
e $value =~ s/\s+$//;
.
$value =~ s/^\s+//;
$value =~ s/\s+$//;
$header[$i]= $value;
"So che le seguenti tre linee di codici hanno lo scopo di estrarre la stringa in $ valore e conservarla in $ header" ... solo per la cronaca, non è così. Mirano a eliminare gli spazi bianchi dalle estremità del valore scalare $ e posizionarli nell'elemento $ i-es dell'array @header. – AmbroseChapel