#!/bin/bash shopt -s extglob var1=123abcd456 echo ${var1//+([^abc])/} var2=123abcd456 echo ${var2//+([^[:digit:]])/} var3=12\/3abc@d456 echo ${var3//+([!abcd])/} var4=123abcd456 echo "On ne remplace par rien donc c'est pareil : ${var4//+([.SYMBOL.])/}" var5=123abcd456 echo "On remplace par l'inverse de ce qu'il n'y a pas : c'est-à-dire par : ${var5//+([^[.SYMBOL.]])/}:" var6="ÇSYMBOLa alors !" echo ${var6//+([.SYMBOL.])/}