MonSiteWikiNi

un

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 216.73.216.145
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
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]