Hallo,
ich habe folgendes Problem:
ich möchte aus einer Textdatei Befehlszeilen für einen Cisco-Router in ein Array einlesen, und jeden Befehl auf dem Router wieder absetzen.
Allerdings haben ich ein Problem, mit dem Zeilenumbruch.
Beispiel:
In der Textdatei steht folgender Befehl:
copy running-config tftp://10.10.10.1/router-conf\n\n
Dann setzt mein Programm folgenden String an den Router ab:
copy running-config tftp://10.10.10.1/router-conf\n\n
Und da liegt das Problem,
Ich müsste den Befehl gefolgt von zwei Return absetzen, nämlich so:
copy running-config tftp://10.10.10.1/router-conf
<Return>
<Return>
Frage:
Wie schaffe ich es, dass die beiden \n\n als Return-Sequenzen interpretiert werden?
Hier mein Programm:
#!/usr/bin/perl
open LIST, "<textdatei.txt";
while (<LIST>)
{
print $_
}
gibt folgendes aus:
copy running-config tftp://10.10.10.1/router-conf\n\n
ich bräuchte aber folgende Ausgabe:
copy running-config tftp://10.10.10.1/router-conf
<Return>
<Return>
Vielen Dank im voraus
User since
2003-08-04
14371
Artikel
ModeratorIn
#!/usr/bin/perl
open LIST, "<","textdatei.txt" or die $!;
while (<LIST>)
{
s/\\n/\n/g;
print;
}
close LIST;
\n\n
<!--EDIT|renee|1160644156-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Ähm, nein... Das ist nur der "Carriage Return". Wenn Du folgendes machst:
#!/usr/bin/perl
open LIST, "<","textdatei.txt" or die $!;
while (<LIST>)
{
chomp;
s/\\n/\r/g;
print;
}
close LIST;[7code]
mit der Textdatei:[code]dies ist ein Test\n\n
hallo
bekommst Du:
~/entwicklung 66> perl list.pl
hallo
Auch für einen Mac sollte es mit
\n gehen, weil das intern richtig umgesetzt werden sollte...
User since
2005-09-08
300
Artikel
BenutzerIn
@renee
Dann habe ich Steve falsch verstanden, denn er schrieb ja, er möchte ein "Return" haben. Aber Du hast wohl recht, er meint ein <ENTER>.
Gruß, Doc
User since
2003-08-04
14371
Artikel
ModeratorIn
Achso, stimmt. Auf diese Idee bin ich gar nicht gekommen. Naja, einer von uns wird wohl recht haben und Steve wird hoffentlich wissen was er wollte :rock:
User since
2006-10-17
5
Artikel
BenutzerIn
Jetzt musst ich mich doch mal anmelden hier;)
Also ich wollte ein "Enter", hat wunderbar funktioniert...
Danke!!
Steve