Modifier un programe .awk
Bonjour,
j'ai un fichier qui contient :
test_compress_b_ref.sh;testbref
test_qualite_base_de_ref.sh;testbref
accueil.sh;gdc_initenv
accueil.sh;gdc_initenv
accueil.sh;aigui
accueil2.sh;m_accueil
aco_chgficacticomm.sh;aco_comptage
aco_chgficacticomm.sh;aco_ecritfic
aco_comptage.sh;aco_creerfmt
aco_comptage.sh;aco_creerfmt
je lance ce petit programme pour recuperer le nombre de fois l'existance de la 2éme variable
dans le fichier correspondant.
quelqu'un à une autre idée pour modifier ce prog et le mettre sous la forme un fichier.sh
Code:
1 2 3 4 5 6 7 8 9 10 11
|
BEGIN{FS=";"}
{
printf("s;", $0);
system("grep '"$2"' "$1" | wc -l");
}
et lancer en bath
cat fich | awk -f .srcawk > fich2 |
Merci
modifier un programe .awk
Merci pour ta réponse,
mais elle m'affiche que le resultat de la 1er ligne: çàd 1
Citation:
Envoyé par bster
tout simplement
Code:
1 2 3 4
|
#!/bin/sh
cat $1 | awk 'BEGIN{FS=";"} {printf("s;", $0)}' | grep "$2" | wc -l > $3
exit $? |
le paramettre 3 étant le fichier résultat bien sur.
ou à adapter mais inutile d'avoir 3 fichiers là où un seul suffit
de plus si tu fais un script shell qui appelle un awk qui appelle le shell pour lancer le grep et le wc bonjour la perte de performance donc autant sortir ces instructions du awk.