LES CHAINES DE CARACTÈRES

LE REMPLACEMENT DE VARIABLE
  • ${var:-mot} étendu à mot si var n’est pas défini.
  • ${var:=mot} effectue mot à var si elle n’est pas défini et étend à mot.
  • ${var:+mot} null si var n’est pas défini, sinon mot.
  • ${var:?mot} si var n’est pas défini, renvoie mot sur l’erreur standard et termine le shell.
LES SOUS-CHAINES
  • ${var#*pattern}
  • ${var##*pattern}
  • ${var%pattern*}
  • ${var%%pattern*}
  • (le crochet encadre la parti qui sera supprimée : ${Variable%%pattern*} == str)
EXPR
  • expr : compare une chaîne de caractère avec une expression régulière :
  • renvoie les caractères qui correspondent à l’expression régulière, 0 si ça ne correspond pas
  • expr string : pattern
  • supprime p1 puis compare le résultat à p2
  • expr str : p1(p2)
LONGUEUR DE VARIABLES
  • le nombre de caractères d’une variable
  • ${#variable}
  • le nombre de paramètres
  • ${#*} ou ${#@}
  • le nombre d’éléments d’un tableau
  • ${#array[*]} ou ${# array[@]}
EXTENSION DU TILDE
  • ~ $HOME
  • ~+ $PWD
  • ~- $OLDPWD
  • ~ utilisateur $HOME de l’utilisateur
  • ~ autre non modifié
CUT
  • cut -dS -s -fliste fichier
  • S délimiteur
  • s avec -dS supprime les lignes qui ne contiennent pas S
  • -fliste donne la liste des champs à garder.
TR
  • tr LISTIN LISTOUT fichier_out
  • tr -dLD f_out
  • remplace les caractères de LISTIN par ceux de LISTOUT.
  • supprime les caractères de LD.


Mini annuaire : Cours ksh

Youhp3Youpee est un preprocesseur HTML pour vous simplifier toutes les tâches répétitives dans la création d'un site web. Salemioche.net utilise trés largement ses possibilités
cygwinle compilateur gcc sous windows ainsi que tous les outils unix (awk, grep, sed, bash, ksh ...)