Thread Syntax für Systemaufruf an array übergeben (1 answers)
Opened by DerJentz at 2016-07-21 07:25

DerJentz
 2016-07-21 07:25
#185112 #185112
User since
2016-07-21
1 Artikel
BenutzerIn
[default_avatar]
Hallo liebe perl-community,

ich bin neu hier und noch recht frisch im Umgang mit Perl. Wir werden daher sicher in Zukunft öfters miteinander zu tun haben. :-D

Ich habe ein kleines Syntaxproblem. Ich möchte die /var/etc/hosts nach Maschinen durchsuchen, die den Namen ime, gefolgt von drei Ziffern beinhalten. Und zwar rufe ich in der Konsole folgenden Befehl auf:

# cat /var/etc/hosts|grep ime'[0-9]\{3\}'

Das funktioniert auch soweit. Jetzt wollte ich die Rückgabe davon in einem Skript zur Weiterverabeitung in ein array übergeben. Das funktioniert auch normalerweise ganz gut, solange ich nur nach ime suche, ohne die Begrenzung mit den drei Ziffern. Das hier gibt mir jedoch einen leeren Array zurück:

@DATA = `cat /var/etc/hosts|grep ime'[0-9]\{3\}'`;

Ich hatte es auch schonmal so probiert:

@DATA = `cat /var/etc/hosts|grep \"ime'[0-9]\{3\}'\"`;

oder

@DATA = `cat /var/etc/hosts|grep "ime'[0-9]\{3\}'"`;

Leider alles ohne Erfolg. Kann mir jemand sagen wie die korrekte Syntax für den Aufruf wäre?

Viele Grüße

Der Jentz
Last edited: 2016-07-21 08:33:28 +0200 (CEST)

View full thread Syntax für Systemaufruf an array übergeben