Recettes scripts

De Avided.info
Aller à : navigation, rechercher


Traitement sur plusieurs lignes

La ligne de code suivante permet de modifier le pattern2 par le pattern3 sur la ligne en dessous du parttern1.

Exemple de contenue de fichier qui match :

patternX
patternX
pattern2 
pattern1
pattern2 ## C'est celui ci qui sera changé par pattern3
pattern1
pattern2
pattern1
pattern2
sed -i -r "/pattern1/{\n; s/pattern2/pattern3/}" fichier

Supprime tous sauf "lost+found"

rm -rf ./!(lost+found)
  • Si cela ne fonctionne pas, controler les options de votre shell.
shopt extglob
  • Si l'option est a off, executer la commande suivante
shopt -s extglob
  • Pour le désactiover à nouveau, si vous voulez revenir dans l'etat précédent.
shopt -u extglob


liste ce qui commence par aaaaa4 et contienne max 7 caractères

ls aaaaa4{"",?}