Comment rechercher des mots en bash ?

Fermé
nico06330 - 5 déc. 2007 à 13:22
 xD - 15 déc. 2007 à 17:04
Bonjour,
je cherche a faire une fonction qui chercherait des mots dans un texte et me les ditrait, elle serait appelée cherche et le man cherche serait

NOM
Cherche - cherche les occurences d'un ou de plusieurs
mot(s) dans un fichier texte spécifié.

SYNOPSIS
Cherche mot1 [mot2] [mot3]... [Options]...

DESCRIPTION
Cherche est une commande de recherche permettant de compter
le nombre d'occurrences d'un ou de plusieurs mot(s) dans
un fichier texte spécifé, ou dans plusieurs fichiers
textes dont le dossier sera spécifié.


mot1 est une chaîne de caractères

[Options]

--dossier nom_du_dossier
spécifie le dossier dans lequel se trouve(nt) le (ou les) fichier(s) texte(s) qu'on veut analyser.

-- pondération addition
additionne les occurences du (ou des) mot(s) trouvé(s)

-- pondération produit
multiplie les occurences du (ou des) mot(s) trouvé(s)

-- taille liste
définit le nombre de résultat à  afficher

EXEMPLE
cherche panda -- ~/ASR3/TP8 Histoire.txt

j'ai déja le squelette du programme:

#! /bin/bash
i=0
For i in $*
do
if[$i = --dossier]
then
i=i+1
echo( )
fi

if[$i = --pondération] then
if[$i = addition]
then
fi

else if[$i = produit]
then
fi

else
echo("Fausse entrée")
fi

if[$i = --taille liste]
then
fi

done

mais je bloque....
merci de votre aide

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
5 déc. 2007 à 14:46
Salut,

Pour ton problème il faut que tu regardes du côté du "man bash" (commandes internes "getopts", "shift") et du côté de "man grep" ;-))
0
Syska sera pas content si il voit sa ...
0
j avoue c pas bien de tricher
0