Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1356 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Résolu] SED : insérer saut de ligne lorsque le premier caractère chan

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] SED : insérer saut de ligne lorsque le premier caractère chan

n°875333
e-miel
Posté le 03-01-2007 à 17:02:18  profilanswer
 

J'aimerais utiliser sed pour insérer un saut de ligne lorsque le premier caractère change. Exemple :

bonjour
bebe
zebre
zorro
hello
vitesse
salut
sirop
sucre
voiture
velo

doit devenir :

bonjour
bebe
 
zebre
zorro
 
hello
 
vitesse
 
salut
sirop
sucre
 
voiture
velo

Pourquoi sed me direz-vous ? Parce que c'est pour insérer dans un sed-script assez long, et déjà écrit. J'attends vos réponses.


Message édité par e-miel le 15-01-2007 à 16:18:03
mood
Publicité
Posté le 03-01-2007 à 17:02:18  profilanswer
 

n°875338
ph75
Posté le 03-01-2007 à 17:15:36  profilanswer
 

Sans sed :

l1="zz";echo "bonjour
bebe
zebre
zorro
hello
vitesse
salut
sirop
sucre
voiture
velo"|while read word; do l2=`echo $word|cut -b1`; if [ "$l1" != "$l2" ]; then echo "\n"; fi; echo $word; l1=$l2; done

n°875355
e-miel
Posté le 03-01-2007 à 18:57:50  profilanswer
 

Le Shell Script que propose ph75 (présenté avec indentation) :

while
    read word
do
    l2=`echo $word|cut -b1`
    if [ "$l1" != "$l2" ] ; then echo "\n" ; fi
    echo $word
    l1=$l2
done

Le Shell Script que je propose :

while
    read -n1 L2
    read
do
    [ "$L1" != "$L2" ]  &&  echo
    echo "$L2$REPLY"
    L1=$L2
done

Seulement, ce n'est pas un Sed Script, merci quand-même !
Une autre proposition ?

n°875609
e-miel
Posté le 04-01-2007 à 16:22:09  profilanswer
 

Une autre proposition ?

n°878204
e-miel
Posté le 15-01-2007 à 16:14:37  profilanswer
 

J'ai trouvé ceci :

H
x
/\(.\)\n\1/!i
g
s/\(.\).*/\1/
x

Pas terrible !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Résolu] SED : insérer saut de ligne lorsque le premier caractère chan

 

Sujets relatifs
installation driver wifi sur edubuntu 6.10[résolu:)][Résolu] Logiciel de gravure sous UBUNTU ou DEBIAN ... ?
[RESOLU]reseau mac/pc via livebox[resolu]Utiliser vmware avec freebsd6.1
[Résolu] Quel Linux avec 6600 LE PCI-Xpress[résolu] Config serveur NAT de la freebox pour serveur LAMP
[résolu] multiboot[resolu] je cherche un logiciel un peu spécial...
[RESOLU] Pourquoi cette partition est elle en noexec ?![resolu] hiniber l'effet souris sur une video
Plus de sujets relatifs à : [Résolu] SED : insérer saut de ligne lorsque le premier caractère chan


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR