[Shell ksh] Retirer premier caractère
Résolu/Fermé
JOBiJOBa2
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
-
30 mai 2008 à 14:05
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 25 avril 2019 à 18:39
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 25 avril 2019 à 18:39
A voir également:
- [Shell ksh] Retirer premier caractère
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
3 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
30 mai 2008 à 14:34
30 mai 2008 à 14:34
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$;-))
JOBiJOBa2
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
5
30 mai 2008 à 14:35
30 mai 2008 à 14:35
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.
^^
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
30 mai 2008 à 14:41
30 mai 2008 à 14:41
$ echo ${line4} | sed -n 's/\(.\).*/\1/p' h
JOBiJOBa2
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
5
30 mai 2008 à 14:46
30 mai 2008 à 14:46
Mais ça marche très bien aussi. Ta première solution est encore plus simple pour mon problème. J'allais cherché trop compliqué ou plutôt trop long.
Merci encore
A++
Merci encore
A++
30 mai 2008 à 14:38
23 avril 2019 à 15:43
puis comment je peux mettre le résultat en dessous dans une variable (résultat 20)
line4="Salut 20"
echo ${line4} | sed 's/.\{6\}//'
23 avril 2019 à 16:49
man bash (expansion des paramètres)
25 avril 2019 à 16:40
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
25 avril 2019 à 16:52
et puis, quand la question change, on change de sujet, et donc on ouvre un nouveau sujet.