Vous pouvez le faire avec une instruction Bash assez simple :
mytext="(123434): hello::{apple,orange,mango}."
echo ${mytext#*)}
Cela s'imprimera : hello::{apple,orange,mango}.
. Vous pouvez couper les préfixes et suffixes de la même manière. De plus, les définitions de préfixe et de suffixe peuvent contenir des caractères génériques.
Couper le préfixe - jusqu'à la première correspondance générique du préfixe: ${variable#prefix}
Couper le préfixe - jusqu'à la dernière correspondance générique du préfixe: ${variable##prefix}
Couper le suffixe - jusqu'à la première correspondance générique du suffixe: ${variable%suffix}
Couper le suffixe - jusqu'à la dernière correspondance générique du suffixe: ${variable%%suffix}
Cela peut sembler peu clair à première vue, voir l'exemple suivant:
mytext="xAxBxAxBx"
echo ${mytext#*A} # will print: xBxAxBx
echo ${mytext##*A} # will print: xBx
echo ${mytext%B*} # will print: xAxBxAx
echo ${mytext%%B*} # will print: xAx
echo ${mytext%%C*} # will print: xAxBxAxBx
Dans le dernier exemple, le motif ne correspond pas, donc rien n'est coupé.
sed
ouawk