#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 ?
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