Hallo! Ich weiß, daß dies hier nicht die Perl Mailingliste ist, aber immerhin sind hier fast alle Teilnehmer perlerfahren und können mir sicherlich weiter helfen: Ich suche ein Perlbuch für Linuxadministratoren. "Perl für System-Administration" von O'Reilly kenne ich schon, leider beschäftigt sich gut die Hälfte des Buches mit Windows NT/2000 :-(. Ich hätte gerne ein Buch für Einsteiger (auf einer Skala von 1 bis 10, wobei 10 ein Perlguru ist, ungefähr bei 3) nur für Linux/Unix und mit Beispielen. Ein Buch in dem zum Beispiel steht, wie ich das Ergebnis (die PID) eines system "ps ax | grep 'smbd' | head -n 1 | cut -c-6" einer Variablen zuordnen kann. Vielleicht könnte Ihr mir ja auch gute Links nennen. Die Perlreference kenne ich und auch "Perl 5 in 21 Days" und den Perl-Workshop von Wolfgang Jährling. MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
Hallo, On Thu, 12 Jul 2001 at 19:05 (+0200), Marc Mc Guinness wrote:
Ich suche ein Perlbuch für Linuxadministratoren. "Perl für System-Administration" von O'Reilly kenne ich schon, leider beschäftigt sich gut die Hälfte des Buches mit Windows NT/2000 :-(. Ich hätte gerne ein Buch für Einsteiger (auf einer Skala von 1 bis 10, wobei 10 ein Perlguru ist, ungefähr bei 3) nur für Linux/Unix und mit Beispielen. Ein Buch in dem zum Beispiel steht, wie ich das Ergebnis (die PID) eines
system "ps ax | grep 'smbd' | head -n 1 | cut -c-6"
Na ganz einfach wie in der Shell mit Backticks: $PID = `ps ax | grep 'smbd' | head -n 1 | cut -c-6`
einer Variablen zuordnen kann. Vielleicht könnte Ihr mir ja auch gute Links nennen. Die Perlreference kenne ich und auch "Perl 5 in 21 Days" und den Perl-Workshop von Wolfgang Jährling.
Aber sowas sollte in einem normalen Perlbuch stehen, bei mir ist das "Einführung in Perl" vom O'Reilly-Verlag. Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel? Gruß, Bernhard -- "The last good thing written in C was Franz Schubert's Symphony No. 9." [Werner Trobin, KDE-Entwickler]
On Don, 12 Jul 2001, Bernhard Walle wrote:
Na ganz einfach wie in der Shell mit Backticks:
$PID = `ps ax | grep 'smbd' | head -n 1 | cut -c-6`
Korrekt. Aber Gegenvorschlag: ==== beisskante ==== #!/usr/local/bin/perl -w use strict; my @pids; my @ps = `ps ax`; ## Elementtrenner == '\n' == Zeilenumbruch foreach (@ps) { if(/^ *([0-9]+) .*smbd/) { ## die regex liesse sich noch verfeinern push(@pids, $1); } } foreach $pid (@pids) { ## Hier kann man jetzt sonst was mit jeder pid anstellen... ## z.B. ausgeben: print "$pid\n"; } ==== beisskante ==== (wobei der letztere Block natuerlich auch als: foreach(@pids) { print "$_\n"; } geschrieben werde koennte... Das erschlaegt auch ein mehrfaches Auftreten (wie z.B. fuer den nscd, mingetty, bash, httpd oder anderen Prozesse)... Ausserdem sind die Aufrufe von grep + grep|head[1] + cut ueberfluessig, solange man eh schon in perl arbeitet sollte das doch deutlich effektiver sein, zumal auch die pipes erstmal angelegt werden wollen... ;) -dnh [1] das 'head' finde ich sowieso zweifelhaft, beser waere wohl ein 'grep -v "grep"'... -- 18. To solve an interesting problem, start by finding a problem that is interesting to you. --- Eric S. Raymond, "The Cathedral and the Bazaar"
Hallo! On Donnerstag, 12. Juli 2001 20:42, David Haller wrote:
On Don, 12 Jul 2001, Bernhard Walle wrote:
Na ganz einfach wie in der Shell mit Backticks:
$PID = `ps ax | grep 'smbd' | head -n 1 | cut -c-6`
Korrekt. Aber Gegenvorschlag:
==== beisskante ==== #!/usr/local/bin/perl -w use strict; my @pids;
my @ps = `ps ax`; ## Elementtrenner == '\n' == Zeilenumbruch
foreach (@ps) { if(/^ *([0-9]+) .*smbd/) { ## die regex liesse sich noch verfeinern push(@pids, $1); } }
foreach $pid (@pids) { ## Hier kann man jetzt sonst was mit jeder pid anstellen... ## z.B. ausgeben: print "$pid\n"; } ==== beisskante ====
(wobei der letztere Block natuerlich auch als:
foreach(@pids) { print "$_\n"; }
geschrieben werde koennte...
Das erschlaegt auch ein mehrfaches Auftreten (wie z.B. fuer den nscd, mingetty, bash, httpd oder anderen Prozesse)...
Ausserdem sind die Aufrufe von grep + grep|head[1] + cut ueberfluessig, solange man eh schon in perl arbeitet sollte das doch deutlich effektiver sein, zumal auch die pipes erstmal angelegt werden wollen... ;)
-dnh
[1] das 'head' finde ich sowieso zweifelhaft, beser waere wohl ein 'grep -v "grep"'...
Oh ja! Das kannte ich nicht. Gef�llt mir auch besser. Danke, f�r Eure Hilfe! Marc -- "Never surf faster, than your guardian penguin can fly!"
Hi, On 12-Jul-2001, Bernhard Walle wrote:
Hallo,
On Thu, 12 Jul 2001 at 19:05 (+0200), Marc Mc Guinness wrote:
Ich suche ein Perlbuch für Linuxadministratoren. "Perl für System-Administration" von O'Reilly kenne ich schon, leider beschäftigt sich gut die Hälfte des Buches mit Windows NT/2000 :-(. Ich hätte gerne ein Buch für Einsteiger (auf einer Skala von 1 bis 10, wobei 10 ein Perlguru ist, ungefähr bei 3) nur für Linux/Unix und mit Beispielen. Ein Buch in dem zum Beispiel steht, wie ich das Ergebnis (die PID) eines
system "ps ax | grep 'smbd' | head -n 1 | cut -c-6"
Na ganz einfach wie in der Shell mit Backticks:
$PID = `ps ax | grep 'smbd' | head -n 1 | cut -c-6`
finde ich aus Uebersichtlichkeitsgruenden weniger gut. Besser ist: $PID = qx/ps ax | grep 'smbd' | head -n 1 | cut -c-6/; Das erkennt man IMHO naemlich sofort. Genauso wie man in der Shell $(Befehl) besser erkennen kann als `Befehl`. Dies gilt vor allem wenn der Befehl aus vielen einfachen Ticks besteht.
einer Variablen zuordnen kann. Vielleicht könnte Ihr mir ja auch gute Links nennen. Die Perlreference kenne ich und auch "Perl 5 in 21 Days" und den Perl-Workshop von Wolfgang Jährling.
Aber sowas sollte in einem normalen Perlbuch stehen, bei mir ist das "Einführung in Perl" vom O'Reilly-Verlag.
Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel?
ACK. Das Camelbook ist aber auch nichts anderes als die man-pages. Bevor Du das Buch kaufst, solltest Du dir mal die Seiten anschauen auf die 'man perl' verweist, damit Du feststellen kannst ob sich das Buch fuer deine Zwecke eignet (ist naemlich ein ziemlicher Batzen). Wenn Du aber vorhast Dich langfristig mit Perl auseinanderzusetzten, fuehrt kein Weg um dieses Buch herum. Es wird nicht umsonst die Bibel von Perl genannt. Ich wuerde Dir ausserdem raten die dritte Auflage zu kaufen (ich bin mir aber nicht 100% sicher ob es schon ins deutsche uebersetzt wurde, fachbezogene Literatur lese ich Grundsaetzlich nur in Englisch). Gruss, Oliver
On Thu, 12 Jul 2001 at 21:23 (+0200), Oliver Kiehl wrote:
On 12-Jul-2001, Bernhard Walle wrote:
On Thu, 12 Jul 2001 at 19:05 (+0200), Marc Mc Guinness wrote:
Ich suche ein Perlbuch für Linuxadministratoren. "Perl für System-Administration" von O'Reilly kenne ich schon, leider beschäftigt sich gut die Hälfte des Buches mit Windows NT/2000 :-(. Ich hätte gerne ein Buch für Einsteiger (auf einer Skala von 1 bis 10, wobei 10 ein Perlguru ist, ungefähr bei 3) nur für Linux/Unix und mit Beispielen. Ein Buch in dem zum Beispiel steht, wie ich das Ergebnis (die PID) eines
system "ps ax | grep 'smbd' | head -n 1 | cut -c-6"
Na ganz einfach wie in der Shell mit Backticks:
$PID = `ps ax | grep 'smbd' | head -n 1 | cut -c-6`
finde ich aus Uebersichtlichkeitsgruenden weniger gut. Besser ist: $PID = qx/ps ax | grep 'smbd' | head -n 1 | cut -c-6/;
Ansichtssache. Mir gefallen Backticks besser, alleine schon, weil man weniger tippen muss. qx// kannte ich gar nicht. Wenn man ` und ' nicht auseinander kennt, sollte man sich mal Gedanken machen, ob die Schriftart des Editors auch die richtige ist.
Das erkennt man IMHO naemlich sofort. Genauso wie man in der Shell $(Befehl) besser erkennen kann als `Befehl`. Dies gilt vor allem wenn der Befehl aus vielen einfachen Ticks besteht.
Auch hier gefällr _mir_ `` besser.
einer Variablen zuordnen kann. Vielleicht könnte Ihr mir ja auch gute Links nennen. Die Perlreference kenne ich und auch "Perl 5 in 21 Days" und den Perl-Workshop von Wolfgang Jährling.
Aber sowas sollte in einem normalen Perlbuch stehen, bei mir ist das "Einführung in Perl" vom O'Reilly-Verlag.
Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel?
ACK. Das Camelbook ist aber auch nichts anderes als die man-pages. Bevor Du das Buch kaufst, solltest Du dir mal die Seiten anschauen auf die 'man perl' verweist, damit Du feststellen kannst ob sich das Buch fuer deine Zwecke eignet (ist naemlich ein ziemlicher Batzen).
Naja, das Buch gibt's auch auf Deutsch, die Manpages nicht. Das ist IMHO schon ein Unterschied. Obwohl ich die Manpages gar nicht schlecht finde - zum Nachschlagen. Zum Lernen wohl nicht geeignet.
Wenn Du aber vorhast Dich langfristig mit Perl auseinanderzusetzten, fuehrt kein Weg um dieses Buch herum. Es wird nicht umsonst die Bibel von Perl genannt. Ich wuerde Dir ausserdem raten die dritte Auflage zu kaufen (ich bin mir aber nicht 100% sicher ob es schon ins deutsche uebersetzt wurde, fachbezogene Literatur lese ich Grundsaetzlich nur in Englisch).
Dritte Auflage - bist Du sicher. Auf www.oreilly.de steht 2. Auflage Juli 2001 und das ist ziemlich aktuell. "Die neue Auflage wurde komplett überarbeitet, deutlich erweitert und übersichtlicher strukturiert. Behandelt wird Perl 5.6." Vielleicht ist die 3. Auflage Englisch auch die 2. Auflage Deutsch. Gruß, Bernhard -- "Was man mit Gewalt gewinnt, kann man nur mit Gewalt behalten." [Mahatma Ghandi]
Hallo, On 12-Jul-2001, Bernhard Walle wrote:
On Thu, 12 Jul 2001 at 21:23 (+0200), Oliver Kiehl wrote:
On 12-Jul-2001, Bernhard Walle wrote:
Na ganz einfach wie in der Shell mit Backticks:
$PID = `ps ax | grep 'smbd' | head -n 1 | cut -c-6`
finde ich aus Uebersichtlichkeitsgruenden weniger gut. Besser ist: $PID = qx/ps ax | grep 'smbd' | head -n 1 | cut -c-6/;
Ansichtssache. Mir gefallen Backticks besser, alleine schon, weil man weniger tippen muss. qx// kannte ich gar nicht.
Wenn man ` und ' nicht auseinander kennt, sollte man sich mal Gedanken machen, ob die Schriftart des Editors auch die richtige ist.
Ich kann sie schon von einander unterscheiden. Aber es ist wie Du sagst, Ansichtssache.
Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel?
ACK. Das Camelbook ist aber auch nichts anderes als die man-pages. Bevor Du das Buch kaufst, solltest Du dir mal die Seiten anschauen auf die 'man perl' verweist, damit Du feststellen kannst ob sich das Buch fuer deine Zwecke eignet (ist naemlich ein ziemlicher Batzen).
Naja, das Buch gibt's auch auf Deutsch, die Manpages nicht. Das ist IMHO schon ein Unterschied.
wusste ich nicht. Mein gesammtes System laeuft in Englisch.
Obwohl ich die Manpages gar nicht schlecht finde - zum Nachschlagen. Zum Lernen wohl nicht geeignet.
FULLACK Ich meinte aber, dass man die Manpages anschauen kann um herauszufinden ob einem das Buch gefallen wuerde.
Wenn Du aber vorhast Dich langfristig mit Perl auseinanderzusetzten, fuehrt kein Weg um dieses Buch herum. Es wird nicht umsonst die Bibel von Perl genannt. Ich wuerde Dir ausserdem raten die dritte Auflage zu kaufen (ich bin mir aber nicht 100% sicher ob es schon ins deutsche uebersetzt wurde, fachbezogene Literatur lese ich Grundsaetzlich nur in Englisch).
Dritte Auflage - bist Du sicher. Auf www.oreilly.de steht
Ja. liegt grad neben mir auf dem Schreibtisch.
2. Auflage Juli 2001
und das ist ziemlich aktuell.
"Die neue Auflage wurde komplett überarbeitet, deutlich erweitert und übersichtlicher strukturiert. Behandelt wird Perl 5.6."
Vielleicht ist die 3. Auflage Englisch auch die 2. Auflage Deutsch.
Das ist moeglich. 3. Auflage Englisch == 2. Auflage Deutsch Gruss, Oliver
Hallo, On Thu, 12 Jul 2001 at 22:27 (+0200), Oliver Kiehl wrote:
On 12-Jul-2001, Bernhard Walle wrote:
On Thu, 12 Jul 2001 at 21:23 (+0200), Oliver Kiehl wrote:
On 12-Jul-2001, Bernhard Walle wrote:
Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel?
ACK. Das Camelbook ist aber auch nichts anderes als die man-pages. Bevor Du das Buch kaufst, solltest Du dir mal die Seiten anschauen auf die 'man perl' verweist, damit Du feststellen kannst ob sich das Buch fuer deine Zwecke eignet (ist naemlich ein ziemlicher Batzen).
Naja, das Buch gibt's auch auf Deutsch, die Manpages nicht. Das ist IMHO schon ein Unterschied.
wusste ich nicht. Mein gesammtes System laeuft in Englisch.
Bei den Manpages auch sinnvoller, da die meisten Übersetzungen sowieso unvollständig bis veraltet sind.
2. Auflage Juli 2001
und das ist ziemlich aktuell.
"Die neue Auflage wurde komplett überarbeitet, deutlich erweitert und übersichtlicher strukturiert. Behandelt wird Perl 5.6."
Vielleicht ist die 3. Auflage Englisch auch die 2. Auflage Deutsch.
Das ist moeglich. 3. Auflage Englisch == 2. Auflage Deutsch
Lässt sich schlecht herausfinden, da das Bild auf oreilly.de zu klein ist und auf Amazon.de oder Bol.de noch keines existiert, da das Buch noch nicht erschienen ist. Gruß, Bernhard -- "Was man mit Gewalt gewinnt, kann man nur mit Gewalt behalten." [Mahatma Ghandi]
* Bernhard Walle schrieb am 12.Jul.2001:
On Thu, 12 Jul 2001 at 21:23 (+0200), Oliver Kiehl wrote:
finde ich aus Uebersichtlichkeitsgruenden weniger gut. Besser ist: $PID = qx/ps ax | grep 'smbd' | head -n 1 | cut -c-6/;
Ansichtssache. Mir gefallen Backticks besser, alleine schon, weil man weniger tippen muss. qx// kannte ich gar nicht.
Man kann anstelle von / auch fast alle anderen Non-alphanumeric-Zeichen benutzen. Etwa qx%% oder qx## Aber wenn schon, dann gefällt mir qx() oder qx[] besser. qx{} und qx<> ginge auch. Nur qx'' verhält sich anders. ' nicht` ;) Bei allen anderen Versionen werden Variablen aufgelöst, bei qx'' nicht. Ansonsten hat David natürlich Recht. grep, head und cut macht perl selber. Bernd -- Hast Du bei Problemen schon in der SuSE-Support-Datenbank (SDB) nachgesehen? Auf Deinem Rechner: http://localhost/doc/sdb/de/html/index.html | mit Apache: http://localhost/doc/sdb/de/html/key_form.html | Zufalls- Tagesaktuell bei SuSE: http://sdb.suse.de/sdb/de/html/index.html | signatur 2
Moin, Am Donnerstag, 12. Juli 2001 21:23 schrieben Sie:
On Thu, 12 Jul 2001 at 19:05 (+0200), Marc Mc Guinness wrote:
Ich suche ein Perlbuch für Linuxadministratoren. "Perl für System-Administration" von O'Reilly kenne ich schon, leider beschäftigt sich gut die Hälfte des Buches mit Windows NT/2000 :-(. Ich hätte gerne ein Buch für Einsteiger (auf einer Skala von 1 bis 10, wobei 10 ein Perlguru ist, ungefähr bei 3) nur für Linux/Unix und mit Beispielen. Ein Buch in dem zum Beispiel steht, wie ich das Ergebnis (die PID) eines
Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel?
ACK Vielleicht ist das "Perl Kochbuch" von Oreilly etwas. In dem Buch stehen gute Code-Beispiele;) Bevor ich in der Bibel nachschlage, schaue in das Kochbuch, IMHO ein verdammt gutes Buch. Kann nur empfehlen... Ciao Andre
On Donnerstag, 12. Juli 2001 23:32, Andre Heine wrote:
Am Donnerstag, 12. Juli 2001 21:23 schrieben Sie:
Aber wenn Du schon Vorkenntnisse hast, warum nicht gleich das große Perl-Buch mit dem Kamel? Vielleicht ist das "Perl Kochbuch" von Oreilly etwas. In dem Buch stehen gute Code-Beispiele;) Bevor ich in der Bibel nachschlage, schaue in das Kochbuch, IMHO ein verdammt gutes Buch.
Okay, da habt Ihr mir ja jetzt einige Tipps gegeben... "Programmieren mit Perl" oder auch "Camelbook" gibt es in der deutschen Zweitauflage derzeit noch nicht über www.amazon.de zu bestellen. Auf www.oreilly.de steht es als "Noch in Vorbereitung". Das "Perl Kochbuch" hat bei amazon von den Käufern eine sehr gute Kritik bekommen. MfG, Marc -- "Never surf faster, than your guardian penguin can fly!"
participants (6)
-
Andre Heine
-
B.Brodesser@t-online.de
-
Bernhard Walle
-
David Haller
-
Marc Mc Guinness
-
Oliver Kiehl