Je veux personnaliser une chaîne avec des caractères *, sauf les 3 premiers et derniers caractères de la chaîne, car je ne veux pas imprimer cette chaîne dans les journaux.
Par exemple, si la chaîne de caractères est abctextxyz
Je veux que ce soit changé en abc****xyz
J'ai essayé d'imprimer la chaîne avec * sauf les 3 premiers et derniers caractères, mais en codant en dur une chaîne de 7 lettres. Je voudrais la personnaliser pour une longueur arbitraire.
Si la chaîne est de 6 caractères ou moins, elle doit être imprimée telle quelle.
Voici un bash script que j'ai créé à cet effet :
#!/bin/bash
STRING1="testabctest";
echo $STRING1;
STRING2=${STRING1:0:3};
echo $STRING2;
STRING3=${STRING1:(-3)};
echo $STRING3;
STRING4=$STRING2"****"$STRING3;
echo $STRING4