Axiso

Notes

Ignorer avec la commande find

Console / Shell — septembre 2009

Lister tous les répertoires mais exclure ceux nommés « config » :

find . -type d ! -iname "config"

Lister tous les répertoires mais exclure ceux nommés « config » et ceux dont le nom débute par un point :

find . -type d ! -iname "config" ! -iname ".*"

Lister tous les répertoires mais exclure ceux dont le nom débute par un point ainsi que tous leurs sous-répertoires (placer le print en fin de commande) :

find . -path '.*/.*' -prune -o -type d -print

Remplacement de texte avec Sed

Console / Shell — septembre 2009

Remplacer le texte aaaa par bbbb une fois par ligne dans un fichier :

sed -i s/aaaa/bbbb/ fichier.txt

Remplacer le texte aaaa par bbbb plusieurs fois de façon globale :

sed -i s/aaaa/bbbb/g fichier.txt

Remplacer les caractères spéciaux par des sauts de lignes réels :

sed -i 's/\r\n/rn/g' fichier.txt

Insérer le texte aaaa en première ligne du fichier :

sed -i '1iaaaa' fichier.txt

Remplacer le texte aaaa par plusieurs lignes :

sed -i 's/aaaa/bbbb\
cccc\
dddd\
eeee/g' fichier.txt

Ajouter le texte en fin d’une ligne contenant un motif :

sed -i '/motif/s|$|ajout|' fichier.txt

Exporter une base au format SQL

Mysql,

Export d’une base complète vers un fichier :

mysqldump -u root -p base > fichier.sql