Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2013, à 20:24

bmzoom

[RESOLU] Texte et remplacement récurcif

bonjour ,

J'ai gvim , jedit et je veux oter des numéro de ligne dans un fichier texte :

../
5. class Canon:
6. """Petit canon graphique"""
7. def __init__(self, boss, id, x, y, sens, coul):
8. self.boss = boss # réf. du canevas
../

Cela en fait beaucoup à enlever à la main

class Canon:
"""Petit canon graphique"""
def __init__(self, boss, id, x, y, sens, coul):
self.boss = boss # réf. du canevas

Est ce faisable et comment ?

smile

Dernière modification par bmzoom (Le 04/02/2013, à 12:21)

Hors ligne

#2 Le 03/02/2013, à 20:36

pingouinux

Re : [RESOLU] Texte et remplacement récurcif

Bonsoir,
Si les numéros de lignes sont dans le fichier

sed -r 's/^[[:digit:]]+\. //'  fichier_avec_numéros >fichier_sans_numéros

Si c'est juste à l'affichage, je suppose que c'est comme pour vim

:set nonu

Dernière modification par pingouinux (Le 03/02/2013, à 20:37)

Hors ligne

#3 Le 03/02/2013, à 22:05

bmzoom

Re : [RESOLU] Texte et remplacement récurcif

Le fichier est toto.txt , et la séquence  "5." jusqu'à "8." doit s'effacer .

Tu fais quoi pour effacer cette séquence ..
Je veux comprendre la méthode

A+

Hors ligne

#4 Le 04/02/2013, à 00:28

Latsuj

Re : [RESOLU] Texte et remplacement récurcif

Bonsoir,

Pour ma part, je ferais ceci :

for i in $(seq 5 8); do
	sed -i "s/^\($i.\)\(.*\)/\2/" toto.txt
done

Explication :

# Une boucle avec un i qui prend les valeurs de 5 a 8
for i in $(seq 5 8); do
        # Le sed avec l'option -i pour remplacer directement dans le fichier
        # "s : pour indiquer la substitution
        # ^($i.) : toute les lignes qui commence par les valeurs de i suivi d'un point
        # (.*) : n'importe quoi qui suit ce qu'il y a au dessus
        # \2 : On ne garde que ce qu'il y a contenu dans les deuxieme parenthese (.*)
        # Ensuite le nom du fichier
       sed -i "s/\($i.\)\(.*\)/\2/" toto.txt
done;

Bonne soirée

Dernière modification par Latsuj (Le 04/02/2013, à 00:41)

Hors ligne

#5 Le 04/02/2013, à 11:20

bmzoom

Re : [RESOLU] Texte et remplacement récurcif

Cela donne :

4.
class Canon:
"""Petit canon graphique"""
def __init__(self, boss, id, x, y, sens, coul):
self.boss = boss # réf. du canevas
9.

Il reste un espace devant les 4 lignes - Comment coller vers la marge les lignes , sans cet espace ?

4.
-class Canon:
-"""Petit canon graphique"""
-def __init__(self, boss, id, x, y, sens, coul):
-self.boss = boss # réf. du canevas
9.

Entre "quote" , l'espace ne se voit pas , "-" est cet espace

[RESOLU]

($i. \) >>  avec (.) et espace

Dernière modification par bmzoom (Le 04/02/2013, à 12:23)

Hors ligne