On Tue, 2 Aug 2005, [EMAIL PROTECTED] wrote:

> care ar fi echivalentul in perl al scriptului urmator?
>
> #!/bin/bash
> /bin/grep $1 /cale/catre/file1 |/bin/awk -F"|" 'BEGIN{
> ORS="";RS=""}{print "in:"$11} ' |/bin/tr -d " "
> /bin/echo ' ' |/bin/tr -d "\n"
> /bin/grep $1 /cale/catre/file2|/bin/awk -F"|" 'BEGIN{
> ORS="";RS=""}{printf "out:"$11}' |/bin/tr -d " "

        Aloo!! Esti nebun??
/bin/echo ' ' |/bin/tr -d "\n"
        Bine ca nu ai facut o scula in QT/C++ care sa faca asta, adica
echo -n ' '
        + multe altele!!!

> scriptul se apeleaza cu un parametru, si returneaza
> in: value out: value

        Foarte bine face, cred ca protesteaza in felul lui ca e scris 
total anapodistic, eu n-am mai vazut asa ceva, sau n-am mai vazut atitea 
intr-un script asa de scurt!!

#!/usr/bin/perl
use strict;

my $pattern=shift(@ARGV);
my ($fila, $line, $FILA, $tmp);

foreach $fila (@ARGV) {
        if (!open(FILA, "$fila")) {
                print STDERR "Fa-l in C++, baga-ti picioarele: $!\n";
                next;
        }

        while ($line=<FILA>) {
                if ($line=~/$pattern/) {
                        $tmp=split(/\|/, $line)[10];
                        $tmp=~s/\s+//;
                        print "in:$tmp\n";
                }
        }

        close (FILA);
        print "\n";
}

print "Sanatate!\n";

        Iar scriptul perl va primi n argumente: primul e delimitatorul 
ala pe care-l dadeai pina acum ca argument scriptului bash (numai bash nu e 
ala) si apoi numele de fisiere (pot fi 70 de miliarde, nu doar 2).

        Daca are greseli de sintaxa sint sigur ca ai sa te descurci.

-- 
Any views or opinions presented within this e-mail are solely those of
the author and do not necessarily represent those of any company, unless
otherwise expressly stated.

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui