[Shell ksh] Retirer premier caractère
Résolu
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
Configuration: Windows XP Firefox 2.0.0.14
3 réponses
-
ModérateurSalut,
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$
;-))
-
-
-
Contributeur@wafiflichaSalut,
man bash (expansion des paramètres)
$ line4="Salut 20"
$ echo "${line4:6}"
20
$ echo "${line4: -2}"
20 -
-
@wafiflichadonc, on te montre comment faire, tu fais n'importe quoi d'autre (vraiment n'importe quoi : des pâtes pas cuites avec du pesto 8O), et tu te plains que "ça marche pas!" ?
et puis, quand la question change, on change de sujet, et donc on ouvre un nouveau sujet.
-
-
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.
^^ -
Modérateur
$ echo ${line4} | sed -n 's/\(.\).*/\1/p' h