Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

une commande awk ou sed

6 réponses
Avatar
Nahliel Steinberg
Bonjour,

J'ai presque fini le script que j'essai de faire en urgence. J'en suis à la mise en page ou j'ai juste besoin
d'un petit coup de main pour me décoincer de ceux que je n'arrive pas à faire.

J'ai deux fichiers :

Un qui contient des noms d'hote :

IMP102
IMP105
IMP200
IMP400
etc....

Un qui contient le nombre de pages imprimées qui correspond

12120
140993
5453
80088
etc....

Est-ce que vous connaitriez le moyen de prendre la première ligne du 1er fichier et la première du deuxième fichier
et de l'insérrer dans un nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de suite.

pour arriver a quelquechose comme ça :

<TD>IMP102</TD>
<TD>12120</TD>
<TD>IMP105</TD>
<TD>140993</TD>
etc....

C'est pour afficher le résultat propre dans un tableau html.

Je continue de chercher de mon coté.

--
Nahliel

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20110611052942.GA2672@osiris

6 réponses

Avatar
Jean-Damien Durand
Le samedi 11 juin 2011 07:29:42, Nahliel Steinberg a écrit :
J'ai deux fichiers :
Un qui contient des noms d'hote :
Un qui contient le nombre de pages imprimées qui correspond

Est-ce que vous connaitriez le moyen de prendre la première ligne du 1er
fichier et la première du deuxième fichier et de l'insérrer dans un
nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de
suite.



Bonjour,

Avec paste et sed:

% cat f1.txt
IMP102
IMP105
IMP200
IMP400
etc....

% cat f2.txt
12120
140993
5453
80088
etc....

% paste -d "n" f1.txt f2.txt |sed -r 's/(.*)/<TD>1<>TD>/'
<TD>IMP102<>TD>
<TD>12120<>TD>
<TD>IMP105<>TD>
<TD>140993<>TD>
<TD>IMP200<>TD>
<TD>5453<>TD>
<TD>IMP400<>TD>
<TD>80088<>TD>
<TD>etc....<>TD>
<TD>etc....<>TD>

A+, JD.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/201106110845.53895.
Avatar
Nahliel Steinberg
Merci

Le 11/06/11 at 08:45, Jean-Damien Durand a ecrit:
Le samedi 11 juin 2011 07:29:42, Nahliel Steinberg a écrit :
J'ai deux fichiers :
Un qui contient des noms d'hote :
Un qui contient le nombre de pages imprimées qui correspond

Est-ce que vous connaitriez le moyen de prendre la première ligne du 1er
fichier et la première du deuxième fichier et de l'insérrer dans un
nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de
suite.



Bonjour,

Avec paste et sed:

% cat f1.txt
IMP102
IMP105
IMP200
IMP400
etc....

% cat f2.txt
12120
140993
5453
80088
etc....

% paste -d "n" f1.txt f2.txt |sed -r 's/(.*)/<TD>1<>TD>/'
<TD>IMP102<>TD>
<TD>12120<>TD>
<TD>IMP105<>TD>
<TD>140993<>TD>
<TD>IMP200<>TD>
<TD>5453<>TD>
<TD>IMP400<>TD>
<TD>80088<>TD>
<TD>etc....<>TD>
<TD>etc....<>TD>

A+, JD.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/201106110845.53895.


fin du message de Jean-Damien Durand

--
Nahliel

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Francois Mescam
Bravo je ne connaissais pas paste. C'est plus élégant que ma proposition.

On 11/06/2011 08:45, Jean-Damien Durand wrote:
Le samedi 11 juin 2011 07:29:42, Nahliel Steinberg a écrit :
J'ai deux fichiers :
Un qui contient des noms d'hote :
Un qui contient le nombre de pages imprimées qui correspond

Est-ce que vous connaitriez le moyen de prendre la première ligne du 1er
fichier et la première du deuxième fichier et de l'insérrer dans un
nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de
suite.



Bonjour,

Avec paste et sed:

% cat f1.txt
IMP102
IMP105
IMP200
IMP400
etc....

% cat f2.txt
12120
140993
5453
80088
etc....

% paste -d "n" f1.txt f2.txt |sed -r 's/(.*)/<TD>1<>TD>/'
<TD>IMP102<>TD>
<TD>12120<>TD>
<TD>IMP105<>TD>
<TD>140993<>TD>
<TD>IMP200<>TD>
<TD>5453<>TD>
<TD>IMP400<>TD>
<TD>80088<>TD>
<TD>etc....<>TD>
<TD>etc....<>TD>

A+, JD.





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/isv4kg$vvs$
Avatar
Francois Mescam
En perl tu peux faire qq chose comme ce qui suit :

#!/usr/bin/perl -w

use strict;
open (L1,"fichier1") || die "Echec ouverture fichier1 $!n";
open (L2,"fichier2") || die "Echec ouverture fichier $!n";
open (R,">fichieresultat") || die "Echec ouverture fichierresultat $!n";
while (<L1>) {
my $l1 = $_ ; chomp ($l1);
my $l2 = <L2> ; chomp ($l2) ;
print R "<TD> $l1 <TD> n<TD> $l2 <TD>n";
}
close R ;
close L1 ;
close L2 ;


On 11/06/2011 07:29, Nahliel Steinberg wrote:
Bonjour,

J'ai presque fini le script que j'essai de faire en urgence. J'en suis à la mise en page ou j'ai juste besoin
d'un petit coup de main pour me décoincer de ceux que je n'arrive pas à faire.

J'ai deux fichiers :

Un qui contient des noms d'hote :

IMP102
IMP105
IMP200
IMP400
etc....

Un qui contient le nombre de pages imprimées qui correspond

12120
140993
5453
80088
etc....

Est-ce que vous connaitriez le moyen de prendre la première ligne du 1er fichier et la première du deuxième fichier
et de l'insérrer dans un nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de suite.

pour arriver a quelquechose comme ça :

<TD>IMP102</TD>
<TD>12120</TD>
<TD>IMP105</TD>
<TD>140993</TD>
etc....

C'est pour afficher le résultat propre dans un tableau html.

Je continue de chercher de mon coté.





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/isv4fu$vvs$
Avatar
Nahliel Steinberg
Le 11/06/11 at 09:11, Francois Mescam a ecrit:
En perl tu peux faire qq chose comme ce qui suit :

#!/usr/bin/perl -w

use strict;
open (L1,"fichier1") || die "Echec ouverture fichier1 $!n";
open (L2,"fichier2") || die "Echec ouverture fichier $!n";
open (R,">fichieresultat") || die "Echec ouverture fichierresultat $!n";
while (<L1>) {
my $l1 = $_ ; chomp ($l1);
my $l2 = <L2> ; chomp ($l2) ;
print R "<TD> $l1 <TD> n<TD> $l2 <TD>n";
}
close R ;
close L1 ;
close L2 ;





Excellent ! En perl en plus.

--
Nahliel

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Nahliel Steinberg
Le 11/06/11 at 09:11, Francois Mescam a ecrit:
En perl tu peux faire qq chose comme ce qui suit :

#!/usr/bin/perl -w

use strict;
open (L1,"fichier1") || die "Echec ouverture fichier1 $!n";
open (L2,"fichier2") || die "Echec ouverture fichier $!n";
open (R,">fichieresultat") || die "Echec ouverture fichierresultat $!n";
while (<L1>) {
my $l1 = $_ ; chomp ($l1);
my $l2 = <L2> ; chomp ($l2) ;
print R "<TD> $l1 <TD> n<TD> $l2 <TD>n";
}
close R ;
close L1 ;
close L2 ;



Francois, j'ai voulu t'envoyer un mail perso... retour en erreur sur ton mail gmane
--
Nahliel

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/