Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [14/08/2014 11:36] Hypathie [Caractères spécifiques aux ERb ou caractères spécifiques aux ERe] |
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [14/08/2014 16:51] Hypathie [Introduction] |
||
---|---|---|---|
Ligne 119: | Ligne 119: | ||
Il s'agit de **find** et **locate**. | Il s'agit de **find** et **locate**. | ||
+ | |||
+ | ===Péparation=== | ||
+ | * créer le répertoire "~/ERetCMD/" et ~/ERetCMD/Dossier: | ||
+ | <code user>mkdir ERetCMD/ && cd ERetCMD/ && mkdir Dossier/</code> | ||
+ | |||
+ | * Créer les fichiers suivants : | ||
+ | <code user>cd Dossier/ && touch milou test titi\ | ||
+ | titi1 titi2 tito toto. Toto.txt tata tintin titi.\ | ||
+ | titi.txt titi1.txt toto Toto1.txt | ||
+ | </code> | ||
+ | |||
+ | * Pour supprimer le répertoire et tout son contenu : | ||
+ | (néanmoins, ils serviront pour l'ensemble du wiki) | ||
+ | <code>rm -vfR ERetcmd/</code> | ||
=== find=== | === find=== | ||
+ | //Depuis le répertoire personnel ou le répertoire "~ERetCMD" ou même le répertoire "~/ERetCMD/Dossier/"// | ||
+ | |||
+ | *Étoile : | ||
+ | |||
<code user>find ~/ERetCMD/Dossier/ -name "toto*"</code> | <code user>find ~/ERetCMD/Dossier/ -name "toto*"</code> | ||
<code> | <code> | ||
Ligne 126: | Ligne 144: | ||
/home/hypathie/ERetCMD/Dossier/toto. | /home/hypathie/ERetCMD/Dossier/toto. | ||
</code> | </code> | ||
+ | |||
+ | * Le point d'interrogation : | ||
<code user>find ~/ERetCMD/Dossier/ -name "titi?"</code> | <code user>find ~/ERetCMD/Dossier/ -name "titi?"</code> | ||
<code> | <code> | ||
/home/hypathie/ERetCMD/Dossier/titi1 | /home/hypathie/ERetCMD/Dossier/titi1 | ||
+ | /home/hypathie/ERetCMD/Dossier/titi2 | ||
/home/hypathie/ERetCMD/Dossier/titi. | /home/hypathie/ERetCMD/Dossier/titi. | ||
</code> | </code> | ||
+ | |||
+ | * Crochets : | ||
<code user>find ~/ERetCMD/Dossier/ -name "[Tt][io]t[io]?"</code> | <code user>find ~/ERetCMD/Dossier/ -name "[Tt][io]t[io]?"</code> | ||
<code> | <code> | ||
/home/hypathie/ERetCMD/Dossier/titi1 | /home/hypathie/ERetCMD/Dossier/titi1 | ||
+ | /home/hypathie/ERetCMD/Dossier/titi2 | ||
/home/hypathie/ERetCMD/Dossier/toto. | /home/hypathie/ERetCMD/Dossier/toto. | ||
/home/hypathie/ERetCMD/Dossier/titi. | /home/hypathie/ERetCMD/Dossier/titi. | ||
Ligne 141: | Ligne 165: | ||
===locate === | ===locate === | ||
+ | |||
+ | * Préparation : | ||
+ | |||
+ | Soit le même répertoire "~/ERetCMD/" ; y créer les fichiers suivants : | ||
+ | <code user> | ||
+ | touch liste liste1 liste1-nom liste2\ | ||
+ | liste2-nom liste3-erb-ere liste4-spec\ | ||
+ | liste4-vim liste-class server-0.xkb smolski-exo-sed.txt\ | ||
+ | sort1.txt sort2.txt sort3.txt\ | ||
+ | image\ linux\ -\ 01.jpg image\ linux\ -\ 02.jpg\ | ||
+ | image\ linux\ -\ 03.jpg img-perso-1.jpg img-perso-2.jpg | ||
+ | </code> | ||
+ | |||
+ | <code>ls ~/ERetCMD/</code> | ||
+ | |||
+ | |||
+ | <code> | ||
+ | Dossier img-perso-2.jpg liste2-nom server-0.xkb | ||
+ | image linux - 01.jpg liste liste3-erb-ere smolski-exo-sed.txt | ||
+ | image linux - 02.jpg liste1 liste4-spec sort1.txt | ||
+ | image linux - 03.jpg liste1-nom liste4-vim sort2.txt | ||
+ | img-perso-1.jpg liste2 liste-class sort3.txt | ||
+ | </code> | ||
+ | |||
<note tip> | <note tip> | ||
Pour utiliser locate, qui fonctionne à partir de la base de donnée, faire un petit : | Pour utiliser locate, qui fonctionne à partir de la base de donnée, faire un petit : | ||
Ligne 146: | Ligne 194: | ||
pour effectuer les mises à jour, avant de lancer la recherche. | pour effectuer les mises à jour, avant de lancer la recherche. | ||
</note> | </note> | ||
- | |||
- | *Soit le répertoire "~/ERetCMD/" | ||
- | <code>ls ~/ERetCMD/</code> | ||
- | <code> | ||
- | Dossier liste1-nom~ server-0.xkb sort2.txt | ||
- | essai.grep2~ liste2-nom smolski-exo-sed.txt sort3.txt | ||
- | liste1-nom liste3-erb-ere sort1.txt xxx-sort.txt | ||
- | </code> | ||
* Rechercher les fichiers dont le nom est "un ou plusieurs caractères suivi de ".txt" : | * Rechercher les fichiers dont le nom est "un ou plusieurs caractères suivi de ".txt" : | ||
Ligne 164: | Ligne 204: | ||
/home/hypathie/ERetCMD/sort2.txt | /home/hypathie/ERetCMD/sort2.txt | ||
/home/hypathie/ERetCMD/sort3.txt | /home/hypathie/ERetCMD/sort3.txt | ||
- | /home/hypathie/ERetCMD/xxx-sort.txt | + | |
</code> | </code> | ||
Ligne 1053: | Ligne 1093: | ||
=====Caractères spécifiques aux ERb ou caractères spécifiques aux ERe ===== | =====Caractères spécifiques aux ERb ou caractères spécifiques aux ERe ===== | ||
- | grep, sed, find, locate utilisent soit les expressions rationnelles basiques, soit les étendues.\\ | ||
- | awk (gawk) utilise seulement les expressions rationnelles étendues; voir [[http://wiki.debian-facile.org/utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes#awk-utilise-les-ere-et-les-classes-sans-option|awk, les ERe et les classes]] | + | <note tip> |
+ | **grep**, **sed**, **find**, **locate** utilisent soit les expressions rationnelles basiques, soit les étendues.\\ Précisons à cette occasion, comment s'utilisent les caractères spécifiques des expressions rationnelles étendues. | ||
+ | **awk** (gawk) utilise seulement les expressions rationnelles étendues; voir [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes#awk-les-ere-et-les-classes|awk, les ERe et les classes]] | ||
+ | </note> | ||
===Préparation=== | ===Préparation=== | ||
Ligne 1574: | Ligne 1616: | ||
{{http://pix.toile-libre.org/upload/original/1407925697.png?400}} | {{http://pix.toile-libre.org/upload/original/1407925697.png?400}} | ||
- | =====awk utilise les ERe et les classes sans option===== | + | =====awk les ERe et les classes===== |
<code user>cat liste2-nom</code> | <code user>cat liste2-nom</code> | ||
<code> | <code> |