Sed
Changer une suite (01 en 02 dans l'exemple) de caractères dans un fichier
sed -e "s/01/02/g" 01.php > 02.php
Changer le dernier caractere de chaque ligne d'un fichier ( mettre 5 en dernier caractere de chaque ligne)
sed -e "s/\(.*\).$/\15/" source.txt > final.txt
Explication
".*" => n'importe quel caractère un nombre inconnu de fois (0->n)
suivi de "\(.\)" un seul caractère qui est capturé, suivi de ".$" qui
signifie un seul caractère situé tout a la fin de la ligne.
Vi
supprimer une ligne
dd
Chercher une chaine dans un fichier
/chaine --> Chercher la chaine à la suite de l'emplacement du curseur
?chaine --> Chercher la chaine avnat l'emplacement du curseur
n répèter la recherche dans la même direction
N répèter la recherche dans la direction inverse
copier 3 lignes, positionner le prompt sur la 1er ligne à copier puis
3yy
Pour coller
p
annuler une modification
u
find
Rechercher un fichier qui s'appelle admin
find ~ -name "admin*"
Rechercher un fichier dont le nom commence par admin et qui contient mackow
find / -name "admin*" -type f -exec grep mackow {} \;
Au passage, concernant la recherche de fichier,
locate nom_du_fichier
fonctionne très bien, la commande updatedb devra etre lancé auparavant (cron, au demarrage de la session ou à la main) pour que la base de données de l'emplacement des fichiers soit à jour.
Effacer beaucoup de fichiers
Lorsque vous essayer d'effecer beaucoup de fichiers d'un coup, la commande rm seul vous retourne
rm *
bash: /bin/rm: Argument list too long
Essayer donc :
find . -name '*' -print | xargs rm
Ca roule