Tag

recherches

Browsing

BashVoici une petite technique utile pour rechercher la présence d’une chaine de texte dans le contenu des fichiers d’un répertoire.

Sous linux, j’utilise très fréquemment la commande grep.

La syntaxe de grep

La syntaxe de grep est toute simple puisqu’elle consiste à définir des options de recherche, suivies des mot-clés à chercher, et enfin du répertoire de travail.

Voilà ce que cela nous donne :

grep [option] "text string to search" directory-path

Grep en action

Sur le serveur, on se place dans le répertoire de travail pour y lancer cette commande :

grep --color --include=\*.{php,js,css} -rnwe "recherche" . 

Voici le détail des arguments :

  • --color : pour activer la colorisation des résultats
  • --include=\*.{php,js,css} : les extensions de fichiers à cibler
  • -r : de manière récursive
  • -n : avec les numéros de ligne
  • -w : mots complets de la recherche (recherche stricte)
  • -e : active la regex sur les extensions de fichiers

Note : le terme à recherche doit être entre guillemets et il faut bien ajouter le point (.) final ou alors explicitement donner le chemin complet du répertoire de travail.

Grep et les expressions régulières

Il est également possible d’utiliser des expressions régulières avec Grep :

grep --color -HnR "add_[a-zA-Z].*_page.*, [0-9]*," /home/public_html/wp-content/plugins/

Très utile pour rapidement trouver une fonction devenue obsolète ou un bout de code utilisé dans plusieurs fichiers.

Il y a quelques jours, j’ai été confronté à un bug d’affichage du champ de recherche du site : le champ était trop large et débordait sur le design du site. Ce bug avait été constaté par Agat il y a plusieurs mois mais comme je ne l’avais jamais constaté, je ne savais comment le résoudre.

Et bien la solution est toute simple ! Lorsque l’on crée un champ texte, on a l’habitude de faire comme ceci :

En fait, la déclaration suivante :

size="15"

ne définit que le nombre de caractères visibles (ce que vous pouvez écrire) dans le champ. Cela ne définit donc pas la taille du champ en lui-même.

Kangaroo !Voici quelques nouvelles sur la WebQuest Oz Project sur laquelle j’ai fait travaillé mes élèves de quatrième. Etant donné que cette WebQuest est une de mes premières expériences réellement TICE (j’exclue le rétroprojecteur, la vidéo et le magnétophone des mes expériences étant donné que je les utilise fréquemment), il est intéressant de voir comment cela peut évoluer avec le temps et la pratique. J’avais prévu de passer 5 à 6 séances pour les recherches, il s’avère que l’on peut boucler toutes les recherches en 3 séances, même avec un groupe qui n’est pas tech-savvy.

Première séance : la mise en place s’est fait plus rapidement que je ne l’avais prévu, grâce notamment aux itinéraires de découverte : ils savaient quasiment tous allumer l’ordinateur et ouvrir un navigateur. La première séance a été consacrée à la création d’un document texte et à la mise en place de stratégies de recherche sur l’Australie. 28 élèves, 14 postes : la répartition est vite faite, par groupe de deux. Il a d’abord fallu se battre pour avoir les droits d’écriture dans le répertoire /anglais/ : « msieur, ça marche pas !! »… Après quelques essais, on a fini par tout enregistrer dans le répertoire parent. Ouf ! Direction Wikipedia pour commencer les recherches.

Deuxième séance : réouvrir le document, procéder à des recherches plus approfondies. Je recentre un peu les recherches sur les thèmes suivants : histoire et géographie, musique, sports, la faune et la flore, culture, les aborigènes et quelques cartes et photos pour agrémenter le dossier.

Troisième séance : tout le monde finit son dossier. Evidemment, j’ai droit à l’imprimante en panne à cause du bourrage papier du cours d’Allemand : « msieur, j’veux imprimer et y’a rien qui sort !!! ça fait 5 minutes maintenant hein !!! ». Okay, calm down people, I’ll print them all later… Ce que je fais à la récréation suivante. Je passe à l’intendance commander des feuilles cartonnées pour les exposés. Il ne reste plus qu’à créer de nouveaux groupes par thèmes pour réaliser les panneaux et faire passer les exposés.

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :