da ich die regex nicht beherrsche, frage ich hier nach:
ich habe in PHP eine ausgabe von der shell, die z.B. so aussieht:
Zitat
There are screens on:
29857.gameserver_css_xx.xx.xxx.xx-27050 (Detached)
1766.gameserver_soldat_23073 (Detached)
4781.gameserver_css_27015 (Detached)
3 Sockets in /var/run/screen/S-gameserver.
29857.gameserver_css_xx.xx.xxx.xx-27050 (Detached)
1766.gameserver_soldat_23073 (Detached)
4781.gameserver_css_27015 (Detached)
3 Sockets in /var/run/screen/S-gameserver.
es kann aber auch sein, dass ein eintrag doppelt vorkommt, (nur mit anderer PID), was dann evt so aussehen könnte:
Zitat
There are screens on:
29857.gameserver_css_xx.xx.xxx.xx-27050 (Detached)
28547.gameserver_css_xx.xx.xxx.xx-27050 (Detached)
1766.gameserver_soldat_23073 (Detached)
4781.gameserver_css_27015 (Detached)
3 Sockets in /var/run/screen/S-gameserver.
29857.gameserver_css_xx.xx.xxx.xx-27050 (Detached)
28547.gameserver_css_xx.xx.xxx.xx-27050 (Detached)
1766.gameserver_soldat_23073 (Detached)
4781.gameserver_css_27015 (Detached)
3 Sockets in /var/run/screen/S-gameserver.
die "x" stehen für eine IP, die ich hier nicht posten möchte.
nun möchte ich, dass die pids von allen screens, die so heißen (können auch anders heißen, das wird von nem formular vorher übergeben) "gameserver_css_xx.xx.xxx.xx-27050" ausgegeben werden.
also in dem letzten fall sollte dann nach möglichkeit das ausgegeben werden:
Zitat
29857 28547
also eine leerzeile zwischen den PIDs. wenn keine leerzeile möglich ist, kann auch eine neue zeile sein, oder sonst irgendwas regelmäßiges, dafür gibts ja explode().
danke im vorraus
MfG
Meatwad