Je suis une capture sortie d'un programme externe:Comment découper des espaces à partir de la sortie que je capture avec des retours en arrière dans Perl?
my $cmd = "grep -h $text $file2 $file1 | tail -1 | awk '{print \$NF }' ";
my $port_number;
$port_number =`$cmd`;
print "port No : ==$port_number==";
La sortie a des espaces supplémentaires autour du numéro de port:
port No : == 2323
==
et j'ai essayé chomp mais il ne fonctionne pas.
Veuillez fournir le code avec le chomp. Que voulez-vous dire par "ça ne marche pas"? Vous avez été sur ce site assez longtemps pour savoir comment poser une question correctement. – Ether
En fait, le problème est le suivant: la variable port_no a des caractères de backword et la sortie est écrasée. – joe
Qu'est-ce qu'un caractère "backword"? Pouvez-vous montrer utiliser une représentation hexadécimale de la chaîne que vous obtenez? –