On Tuesday 02 August 2005 14:48, you wrote:
> On Tue, 2 Aug 2005, Mihai Maties wrote:
> > On Tuesday 02 August 2005 14:03, [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 " "
> >>
> >>
> >> scriptul se apeleaza cu un parametru, si returneaza
> >> in: value out: value
> >
> > Daca am inteles bine ce vrea sa faca scriptul atunci nu ai nevoie de perl
> > neaparat pentru ca te complici inutil. O rescriere ar fi mai indicata:
> >
> > <--- cut here --->
> > #!/bin/sh
> >
> > awk -F'|' "/$1/ { printf \"in: %s \", \$11 }" /cale/catre/file1
> > awk -F'|' "/$1/ { printf \"out: %s\n\", \$11 }" /cale/catre/file2
> > </--- cut here --->
> >
> > Singura limitare imediata ar fi ca scriptul nu are voie sa primeasca
> > drept parametru vreun string cu /-uri neescapate.
>
> scuze pentru reply-ul pe privata dar nu imi plac mistourile facute aiurea
> de altii.

Scuze pentru reply-ul public, dar poate mai invata cineva ceva.

> scriptul tau imi da astfel output:
>
> in:       1839419811 out:       2602632322
>
> eu il vreau cam asa:
>
> in:1839419811 out:2602632322

Atunci inlocuieste ": %s" cu ":%d" din liniile cu awk.

> scuze pentru lipsa cunostintelor, dar shell scripting si perl-ul nu au
> fost una din prioritatile mele :)

Asta nu e o scuza pentru a nu arunca niste diagonale prin documentatie [macar 
pentru a intelege solutiile pe care le-ai primit].

> mersi mult

Cu placere.

> florin


Mihai


-- 
This message was scanned for spam and viruses by BitDefender.
For more information please visit http://www.bitdefender.com/


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


Raspunde prin e-mail lui