On Mon, Nov 25, 2013 at 04:32:13PM +0200, Adrian Sevcenco wrote:
> Salut! Am o problema cu un script in care folosesc awk si bc in el.
> Problema suna asha:
> am doua fisiere:
> fisier1 cu multe coloane
> fisier2 cu o singura coloana. (HASH_LIST)
> fisierul2 contine suma patratelor a 2 elemente i,j din primul fisier.
>
> cerinta e sa se indentifice linia din fisier 1 pentru care suma
> patratelor i,j corespunde cu un element din fisier2.
>
> am facut asha:
>
> hash_search()
> {
> awk -v hash="$1" '
> BEGIN { OFS="|"; FS="|"; }
> {
> "echo scale=12\\;" $1"*"$1"+"$2"*"$2 "|bc -l" | getline h ;
>
> if ( h == hash ) {print $0;}
>
> } ' fisier1
>
> }
>
> for hash in $HASH_LIST
> do
>
> echo "Searching for :: "$hash
> hash_search $hash
>
> done
>
> problema e ca am mesaje de genul:
> sh: fork: retry: Resource temporarily unavailable
> sh: fork: retry: No child processes
>
> Are cineva idee unde e problema si cum pot sa o rezolv?
>
incearca asta:
gawk '{ print $1*$1+$2*$2; }' | comm --nocheck-order -12 - fisier1
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug