Re: PHP exec grep awk

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: PHP exec grep awk
Le jeudi 19 février, anne-guilde-free a écrit :
> Dans le fichier, j'ai la ligne :
> !postscript:0::docq/doc1.ps
>
> Il faut récupérer 'docq/doc1.ps'
>
> Dans le pgm php, j'ai la ligne
> $cmdd="/bin/grep \"^\!postscript.*ps$\" $DIR_SPOOL/doneq/q$dsp_jid |
> /usr/bin/awk -F\":\" '{print $4}'";
> exec($cmdd,$exec_o,$exec_r);
> => $cmdd : /bin/grep "^\!postscript.*ps$" /var/spool/hylafax/doneq/q1 |
> /usr/bin/awk -F":" '{print $4}'
> $exec_o à blanc
> $exec_r : 0


Je ne vois pas l'intérêt d'appeler grep et awk pour faire ce que PHP
sait faire tout seul. Tu crées des processus pour rien.

    <?php
    $filename = "/var/spool/hylafax/doneq/q1";
    $pattern = "/^!postscript:.*:.*:(.*\.ps)$/";
    foreach (file($filename) as $line)
        if (preg_match($pattern, $line, $matches))
            echo "{$matches[1]}\n";
    ?>


Edgar.