Ah oui ? Tu ne dois pas connaitre ZSH...
Split :
a=(${(s/:/)string})
Substitution :
${1:s/zsh/ZSH}
Regex matching et extraction :
zmodload zsh/regex
[[ "foobar_123" -regex-match "^([a-zA-Z0-9]+)_([0-9]+)$" ]] &&
printf "%s\n%s\n%s\n" "$MATCH" "$match[1]" "$match[2]"
L'équivalent de "awk '{print $1}':
string=(string)
printf "%s\n" "string[1]"
Je passe mon temps à pondre des scripts et je mets un point d'honneur à ne jamais utiliser sed / awk / grep / cut / tr / etc, comme ça, je sais qu'à partir du moment ou j'ai ZSH mes scripts tourneront. Et encore, ZSH peut remplacer bien plus que ça, ya des builtins pour ls, chown, chmod, stat, etc.
ZSH = all
Message édité le 11 octobre 2017 à 21:06:33 par Toucknal