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 | ||
tips_informatiques:linux:shell:fichiers_dossiers:fichiers_dossiers [2010/08/11 16:42] nico |
tips_informatiques:linux:shell:fichiers_dossiers:fichiers_dossiers [2013/09/20 15:52] (Version actuelle) nico |
||
---|---|---|---|
Ligne 43: | Ligne 43: | ||
</code> | </code> | ||
- | Incluant les sous répertoires et n'affichant que les fichiers contenant le terme "DatabaseAuthenticatorAction": | + | Incluant les sous répertoires et n'affichant que les fichiers contenant le terme "monTexte": |
<code bash> | <code bash> | ||
Ligne 61: | Ligne 61: | ||
</code> | </code> | ||
+ | Trouver les fichiers créés/modifiés depuis 20 jours: | ||
+ | <code bash> | ||
+ | for i in {0..20}; do find . -ctime $i -type f; done | ||
+ | </code> | ||
====== Rechercher un terme dans un fichier ====== | ====== Rechercher un terme dans un fichier ====== | ||
Ligne 86: | Ligne 90: | ||
</code> | </code> | ||
+ | __grep récursif sous Unix / Solaris__ | ||
+ | |||
+ | <code bash> | ||
+ | find . -type f -print | xargs grep monTexte | ||
+ | </code> | ||
Ligne 249: | Ligne 258: | ||
Faire ensuite de même en inversant les chemins (balladeur --> pc) | Faire ensuite de même en inversant les chemins (balladeur --> pc) | ||
+ | |||
+ | __Copier un dossier contenant des liens symboliques__ | ||
+ | |||
+ | utiliser l'option **-a** qui copie le dossier en temps qu'archive | ||
+ | |||
+ | <code bash> | ||
+ | rsync -avz /path/to/folder1 /path/to/folder2 | ||
+ | </code> | ||
__Problème de l'heure d'été/hiver:__ | __Problème de l'heure d'été/hiver:__ | ||
Ligne 373: | Ligne 390: | ||
$uudecode to_decode.txt | $uudecode to_decode.txt | ||
$less to_decode.txt | $less to_decode.txt | ||
+ | </code> | ||
+ | |||
+ | |||
+ | __Solution alternative en Python:__ | ||
+ | |||
+ | <code bash> | ||
+ | python -c "print __import__('base64').b64decode('c2FsdXQ=')" | ||
</code> | </code> | ||
Ligne 559: | Ligne 583: | ||
~$ multitail /path/to/file1 /path/to/file2 | ~$ multitail /path/to/file1 /path/to/file2 | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ====== Indenter un fichier XML ====== | ||
+ | |||
+ | __OS:__ Linux | ||
+ | |||
+ | __Problème:__ | ||
+ | |||
+ | Comment indenter correctement un fichier XML mal formaté ? | ||
+ | |||
+ | __Commande:__ | ||
+ | |||
+ | <code bash> | ||
+ | ~$ xmlindent -w bad_formatted_file.xml | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Remplacer les tabulations par des espaces dans un fichier ====== | ||
+ | __OS:__ Linux | ||
+ | |||
+ | __Problème:__ | ||
+ | |||
+ | Comment remplacer l'ensemble des tabulations par 4 espaces dans un fichier ? | ||
+ | |||
+ | __Commande:__ | ||
+ | |||
+ | <code bash> | ||
+ | ~$ expand -t 4 my_file.txt > _tmp_ && mv _tmp_ my_file.txt | ||
+ | </code> | ||
+ | |||
+ | et de manière récursive: | ||
+ | |||
+ | <code bash> | ||
+ | ~$ find . ! -type d ! -name _tmp_ -exec sh -c 'expand -t 4 {} > _tmp_ && mv _tmp_ {}' \; | ||
+ | </code> | ||
+ |