[Shell ksh] Retirer premier caractère
Résolu
JOBiJOBa2
Messages postés
93
Statut
Membre
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,
j'aimerai pouvoir retirer le signe # d'une chaine si il est présent.
Par exemple :
#abcd
#efgh
#ijkl
mnop
Résultat attendu :
abcd
efgh
ijkl
mnop
Merci d'avance
^^
Ps: je précise que je travaille en ksh
j'aimerai pouvoir retirer le signe # d'une chaine si il est présent.
Par exemple :
#abcd
#efgh
#ijkl
mnop
Résultat attendu :
abcd
efgh
ijkl
mnop
Merci d'avance
^^
Ps: je précise que je travaille en ksh
A voir également:
- [Shell ksh] Retirer premier caractère
- Caractère ascii - Guide
- Classic shell - Télécharger - Personnalisation
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
3 réponses
Salut,
jp@MDK:~/tmpfs ssh$ cat plop #abcd #efgh #ijkl mnop jp@MDK:~/tmpfs ssh$ sed 's/^#//' plop abcd efgh ijkl mnop jp@MDK:~/tmpfs ssh$;-))
Pour commencer j'arrive à récupérer tout sauf le premier caractère avec :
$$ line4="heeeeeeeeeeeeeeeeeeee"
$$ echo ${line4} | sed 's/.\{1\}//'
$$ eeeeeeeeeeeeeeeeeeee
Mais je n'arrive pas à récupérer le h.
^^
$$ line4="heeeeeeeeeeeeeeeeeeee"
$$ echo ${line4} | sed 's/.\{1\}//'
$$ eeeeeeeeeeeeeeeeeeee
Mais je n'arrive pas à récupérer le h.
^^
puis comment je peux mettre le résultat en dessous dans une variable (résultat 20)
line4="Salut 20"
echo ${line4} | sed 's/.\{6\}//'
man bash (expansion des paramètres)
j'ai essayé le code suivant mes ça n'a pas fonctonné :
FIS="COUNT(*) ---------- 71"
if [[ ${FIS} | sed 's/.\{20\}//' == "71" ]]
then
echo "okey"
exit 1
else
echo "not okey"
exit 2
fi
et puis, quand la question change, on change de sujet, et donc on ouvre un nouveau sujet.