Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
pratique:informatique:recherche [17/05/2024 20:08] – [Avec find] Zatalyzpratique:informatique:recherche [18/10/2026 08:21] (Version actuelle) – Zatalyz
Ligne 40: Ligne 40:
 On ajoute ''-type X'' pour préciser si c'est un fichier (f), un dossier (d) ou un lien symbolique (l) : On ajoute ''-type X'' pour préciser si c'est un fichier (f), un dossier (d) ou un lien symbolique (l) :
     find /chemin/ -type f -iname machin.txt     find /chemin/ -type f -iname machin.txt
 +
 ===== Fichiers trop longs ===== ===== Fichiers trop longs =====
 Dans le cas des fichiers de log trop longs, que grep et les éditeurs de texte n'arrivent plus à lire (erreurs variées), on découpe le fichier en plusieurs morceaux.  Dans le cas des fichiers de log trop longs, que grep et les éditeurs de texte n'arrivent plus à lire (erreurs variées), on découpe le fichier en plusieurs morceaux. 
Ligne 48: Ligne 49:
   split -l 10000 \#canal.log canal.log.d/part.   split -l 10000 \#canal.log canal.log.d/part.
  
 +===== Geany =====
 +La fonction "rechercher et remplacer" de Geany est puissante mais... je galère toujours un peu à retrouver la syntaxe quand je sors des trucs les plus basiques. La doc : 
 +  * https://geany.org/manual/#regular-expressions
 +  * https://www.geany.org/manual/gtk/glib/glib-regex-syntax.html (toutes les possibilités en détail)
 +
 +Par ailleurs, il est possible de remplacer une partie seulement de l'expression, en utilisant le système de "tag". Un tag est entouré par des parenthèses. Donc on fera ''(.*)'' dans l'expression de recherche (par exemple), et on indiquera ''\1'' dans le remplacement. On peut faire de 1 à 9 tags. 
 +
 +<WRAP center round tip 100%>
 +Exemple en cherchant à remplacer les premiers items d'une liste par une version en gras pour dokuwiki. On cherche (en échappant dans la recherche les caractères communs à Dokuwiki et au parsing de Geany) :
 +<code>  \* (.*) \:</code>
 +Et on remplace par 
 +<code>  * **\1** :</code>
 +</WRAP>
  
  
pratique/informatique/recherche.txt · Dernière modification : 18/10/2026 08:21 de Zatalyz