Suppression

fatine12 Messages postés 12 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
salut
je veux supprimer la partie entre un . / et le deuxieme /
en faite ça ressemble a ça

. /fat/fati/fatin/fatine
et je veux avoir comme resultat

. /fati/fatin/fatine
*j'ai essayé avec sed mais je suis pas arrivé à la solution

j'ai appliqué les deux commandes
cut -d "/" -f3- doc.txt > tmp && mv -f tmp doc.txt
sed '1d;s/.*/\. \/&/ ' doc.txt > tmp && mv -f tmp doc.txt
ça donne le meme resultat
mais
en faite la difficulté reside dans le faite que je veux pas appliquer ça sur par exemple
. fatine cd /fatine/fat/
et si j'execute mes deux commandes, la ligne ci dessus sera prise en consideration, or c pa ça ce que je veux

merci d'avance

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    $ echo ". /fat/fati/fatin/fatine" | sed 's#/[^/]*##1'
    . /fati/fatin/fatine

    ;-))
    0
    1. fatine12 Messages postés 12 Statut Membre
       
      mais , j'ai plusieurs plusieurs ligne dans mon fichier qui ressemble à ça , et je veux appliquer une commande sur tout les cas en general

      mon fichier ressemble à ça

      . /fat/fati/fatin/fatine
      #DES LIGNES...............
      . /GFS/ds/D/D

      et je veux come resultat


      . /fati/fatin/fatine
      #DES LIGNES...............
      . /ds/D/D




      merci d'avance :)
      0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      jp@MDK:~/tmpfs ssh$ cat plop
      . /fat/fati/fatin/fatine
      #DES LIGNES...............
      . /GFS/ds/D/D
      
      et je veux come resultat
      
      
      . /fati/fatin/fatine
      #DES LIGNES...............
      . /ds/D/D
      
      jp@MDK:~/tmpfs ssh$ sed 's#/[^/]*##1' plop
      . /fati/fatin/fatine
      #DES LIGNES...............
      . /ds/D/D
      
      et je veux come resultat
      
      
      . /fatin/fatine
      #DES LIGNES...............
      . /D/D
      
      jp@MDK:~/tmpfs ssh$

      ;-))
      0
    3. fatine12 Messages postés 12 Statut Membre
       
      merci bcp
      c tres genti
      :)
      0
    4. fatine12 Messages postés 12 Statut Membre
       
      de retour
      dsl , mé en faite


      cette commande permettra de supprimer aussi des partie dans la ligne
      . fatine /fd/df

      moi je ne veux supprimer que lorsque
      le . est suivi par /

      c adire
      . /fatine/fati


      mais pas dans d autre cas
      0
    5. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      jp@MDK:~/tmpfs ssh$ cat plop 
      cette commande permettra de supprimer aussi des partie dans la ligne 
      . fatine /fd/df 
      
      moi je ne veux supprimer que lorsque 
      le . est suivi par / 
      
      c adire 
      . /fatine/fati 
      
      jp@MDK:~/tmpfs ssh$ sed '\#\. /# {s#/[^/]*##1}' plop
      cette commande permettra de supprimer aussi des partie dans la ligne 
      . fatine /fd/df 
      
      moi je ne veux supprimer que lorsque 
      le . est suivi par / 
      
      c adire 
      . /fati 
      
      jp@MDK:~/tmpfs ssh$

      ;-))
      0