OVH Cloud OVH Cloud

modification de fichier

8 réponses
Avatar
Jean-François Garnier
Bonsoir,

Je cherche un moyen en ligne de commande, d'épurer un fichier (14 Mo) d'une
suite de 8 caractères qui se présente sous ce format:

/
...

aaabbddeerrrrrr
a6009aa0
brtdrptisnsq000
a6009aa0
bczhiebfknclqj1

...etc

/
J'ai essayé avec grep et tr ça n'a pas été concluant ne connaissant pas Sed
et Awk, tout comme mes recherches de scripts sous Google.

Quelle commande pourrait me permettre d'épurer ce fichier issu d'une base de
données sans avoir à me plonger dans un volumineux livre sur les scripts et
qui ne me permettrait d'obtenir mon résultat qu'àprès plusieurs jours de
recherches et d'étude, sachant que je suis assez pressé.

Par avance merci à la ou les personnes qui pourraient m'aiguiller ou me
permettre d'aboutir.

Jean-François

8 réponses

Avatar
Vincent Derrien
On Thu, 25 Dec 2003 18:44:59 +0100
"Jean-François Garnier" wrote:

Bonsoir,

Je cherche un moyen en ligne de commande, d'épurer un fichier (14 Mo)
d'une suite de 8 caractères qui se présente sous ce format:

/
...

aaabbddeerrrrrr
a6009aa0
brtdrptisnsq000
a6009aa0
bczhiebfknclqj1

...etc

/
J'ai essayé avec grep et tr ça n'a pas été concluant ne connaissa nt
pas Sed et Awk, tout comme mes recherches de scripts sous Google.

Quelle commande pourrait me permettre d'épurer ce fichier issu d'une
base de données sans avoir à me plonger dans un volumineux livre sur
les scripts et qui ne me permettrait d'obtenir mon résultat qu'àprès
plusieurs jours de recherches et d'étude, sachant que je suis assez
pressé.

Par avance merci à la ou les personnes qui pourraient m'aiguiller ou
me permettre d'aboutir.

Jean-François




De tête je dirai un :
cat fichier | perl -pe 's/ligne1nligne2n//' > nouveau_fichier

--
Vincent Derrien


Avatar
rene-marc
Jean-François Garnier :

aaabbddeerrrrrr
a6009aa0
brtdrptisnsq000
a6009aa0
bczhiebfknclqj1

...etc

/
J'ai essayé avec grep et tr ça n'a pas été concluant ne connaissant pas Sed
et Awk, tout comme mes recherches de scripts sous Google.


Si le but est de supprimer les lignes contenant a6009aa0, grep -v
devrait suffire. Vous devriez préciser ce que vous voulez faire.

Avatar
Philippe Delsol
Jean-François Garnier a écrit dans le message ...
Bonsoir,

Je cherche un moyen en ligne de commande, d'épurer un fichier (14 Mo) d'une
suite de 8 caractères qui se présente sous ce format:

/
...

aaabbddeerrrrrr
a6009aa0
brtdrptisnsq000
a6009aa0
bczhiebfknclqj1

...etc

/
J'ai essayé avec grep et tr ça n'a pas été concluant ne connaissant pas Sed
et Awk, tout comme mes recherches de scripts sous Google.

Quelle commande pourrait me permettre d'épurer ce fichier issu d'une base
de

données sans avoir à me plonger dans un volumineux livre sur les scripts et
qui ne me permettrait d'obtenir mon résultat qu'àprès plusieurs jours de
recherches et d'étude, sachant que je suis assez pressé.

Par avance merci à la ou les personnes qui pourraient m'aiguiller ou me
permettre d'aboutir.


# cat le_fichier-initial | grep -v a6009aa0 > le_fichier_epure

Jean-François


Philippe

Avatar
rene-marc
Philippe Delsol :

# cat le_fichier-initial | grep -v a6009aa0 > le_fichier_epure


http://rhols66.adsl.netsonic.fi/era/unix/award.html

Avatar
David LE BOURGEOIS


De tête je dirai un :
cat fichier | perl -pe 's/ligne1nligne2n//' > nouveau_fichier



UUOC.

perl -pe 's/ligne1nligne2n//' fichier > nouveau_fichier

--
David LE BOURGEOIS

Avatar
David LE BOURGEOIS


# cat le_fichier-initial | grep -v a6009aa0 > le_fichier_epure


UUOC.

# grep -v a6009aa0 le_fichier-initial > le_fichier_epure

--
David LE BOURGEOIS

Avatar
Jean-François Garnier
"Philippe Delsol" a écrit dans le message
news: 3feb2bb4$0$22308$

Jean-François Garnier a écrit dans le message ...
Bonsoir,

Je cherche un moyen en ligne de commande, d'épurer un fichier (14 Mo)
d'une


suite de 8 caractères qui se présente sous ce format:

/
...

aaabbddeerrrrrr
a6009aa0
brtdrptisnsq000
a6009aa0
bczhiebfknclqj1

...etc

/
J'ai essayé avec grep et tr ça n'a pas été concluant ne connaissant pas
Sed


et Awk, tout comme mes recherches de scripts sous Google.

Quelle commande pourrait me permettre d'épurer ce fichier issu d'une base
de

données sans avoir à me plonger dans un volumineux livre sur les scripts
et


qui ne me permettrait d'obtenir mon résultat qu'àprès plusieurs jours de
recherches et d'étude, sachant que je suis assez pressé.

Par avance merci à la ou les personnes qui pourraient m'aiguiller ou me
permettre d'aboutir.


# cat le_fichier-initial | grep -v a6009aa0 > le_fichier_epure

Jean-François


Philippe



Votre réponse correspond parfaitement à mes besoins,

Merci encore et bonnes fêtes de fin d'année.

Jean-François


Avatar
olafkewl
On Thu, 25 Dec 2003 19:24:44 +0100, "Philippe Delsol"
wrote:


# cat le_fichier-initial | grep -v a6009aa0 > le_fichier_epure


c'est mal de forker les process pour rien ;-p