Rechercher : dans
Par :

[Shell ksh] Retirer premier caractère

Dernière réponse le 30 mai 2008 à 14:46:25 JOBiJOBa2, le 30 mai 2008 à 14:05:37 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « [Shell ksh] Retirer premier caractère » dans :
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
Sed - Introduction à SED - Part II VoirSED - The Stream EDitor - Part II Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED"...
Sed - Introduction à SED - Part III VoirSED - The Stream EDitor - Part III Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED"...

1

jipicy, le 30 mai 2008 à 14:34:10

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$
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

3

JOBiJOBa2, le 30 mai 2008 à 14:38:34

C'est impeccable jipicy merci bien comme d'habitude.

Répondre à JOBiJOBa2

2

JOBiJOBa2, le 30 mai 2008 à 14:35:38

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.
^^

Répondre à JOBiJOBa2

4

jipicy, le 30 mai 2008 à 14:41:02

$ echo ${line4} | sed -n 's/\(.\).*/\1/p'
h
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

5

 JOBiJOBa2, le 30 mai 2008 à 14:46:25

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++

Répondre à JOBiJOBa2