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

Raspunde prin e-mail lui