Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne
j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat
sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??
Bonjour à tous,<br><br>Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.<br><br>Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne<br><br>mon fichier de départ est sctructuré comme suit<br><br>lingne1colonne1 ligne1colonne2<br>ligne2colonne1 ligne2colonne2<br>ligne3colonne1 ligne3colonne2<br>.<br>.<br>.<br>.<br><br><br>j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat<br><br>sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??<br><br>voici mon script
<br><br>!/bin/bash<br><br>while read line<br>do<br><br>champ1=$(awk -F" " '{print($1)}' test)<br>champ2=$(awk -F" " '{print($2)}' test)<br><br>echo "ou=$champ1 dc=$champ2">> resultat<br><br>done < test<br><br><br>merci pour votre aide<br>
--0-1415465421-1205918360=:21081--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Edi Stojicevic
* Tahar [2008-03-19 10:19:20 +0100] wrote :
Bonjour à tous,
Salut,
Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.
Tu as une liste de diffusion dediee pour ca :
http://debianworld.org/?q=node/12
Je la met en copie de ce mail ...
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne
sed 's/(.*)t*(.*)/ ou = 1 dc = 2/' file > new file
a+
-- . ''`. (___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032 `-
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
* Tahar <tahar_ba@yahoo.fr> [2008-03-19 10:19:20 +0100] wrote :
Bonjour à tous,
Salut,
Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.
Tu as une liste de diffusion dediee pour ca :
http://debianworld.org/?q=node/12
Je la met en copie de ce mail ...
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne
sed 's/(.*)t*(.*)/ ou = 1 dc = 2/' file > new file
a+
--
. ''`. (___/) E d i S T O J I C E V I C
: :' : (='.'=) http://www.debianworld.org
`. `~' (")_(") GPG: 0x1237B032
`-
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.
Tu as une liste de diffusion dediee pour ca :
http://debianworld.org/?q=node/12
Je la met en copie de ce mail ...
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne
sed 's/(.*)t*(.*)/ ou = 1 dc = 2/' file > new file
a+
-- . ''`. (___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032 `-
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
while read line do champ1=$(echo "$line"|awk '{print $1}') champ2=$(echo "$line"|awk '{print $2}')
echo "ou=$champ1 dc=$champ2" >> resultat
done < test
Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix.
Bonne chance.
Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit :
Bonjour à tous,
Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne
j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat
sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.0"> </HEAD> <BODY> Et voila le résultat :<BR> <BR> #!/bin/bash<BR> <BR> while read line<BR> do<BR> champ1=$(echo "$line"|awk '{print $1}')<BR> champ2=$(echo "$line"|awk '{print $2}')<BR> <BR> echo "ou=$champ1 dc=$champ2" >> resultat<BR> <BR> done < test<BR> <BR> Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix.<BR> <BR> <BR> Bonne chance.<BR> <BR> <BR> <BR> Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit :<BR> <BLOCKQUOTE TYPE=CITE> <FONT COLOR="#000000">Bonjour à tous,</FONT><BR> <BR> <FONT COLOR="#000000">Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.</FONT><BR> <BR> <FONT COLOR="#000000">Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne</FONT><BR> <BR> <FONT COLOR="#000000">mon fichier de départ est sctructuré comme suit</FONT><BR> <BR> <FONT COLOR="#000000">lingne1colonne1 ligne1colonne2</FONT><BR> <FONT COLOR="#000000">ligne2colonne1 ligne2colonne2</FONT><BR> <FONT COLOR="#000000">ligne3colonne1 ligne3colonne2</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <BR> <BR> <FONT COLOR="#000000">j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat</FONT><BR> <BR> <FONT COLOR="#000000">sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??</FONT><BR> <BR> <FONT COLOR="#000000">voici mon script </FONT><BR> <BR> <FONT COLOR="#000000">!/bin/bash</FONT><BR> <BR> <FONT COLOR="#000000">while read line</FONT><BR> <FONT COLOR="#000000">do</FONT><BR> <BR> <FONT COLOR="#000000">champ1=$(awk -F" " '{print($1)}' test)</FONT><BR> <FONT COLOR="#000000">champ2=$(awk -F" " '{print($2)}' test)</FONT><BR> <BR> <FONT COLOR="#000000">echo "ou=$champ1 dc=$champ2">> resultat</FONT><BR> <BR> <FONT COLOR="#000000">done < test</FONT><BR> <BR> <BR> <FONT COLOR="#000000">merci pour votre aide</FONT> </BLOCKQUOTE> </BODY> </HTML>
--=-PrziljH0hXHZ/aErkX5s--
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
while read line
do
champ1=$(echo "$line"|awk '{print $1}')
champ2=$(echo "$line"|awk '{print $2}')
echo "ou=$champ1 dc=$champ2" >> resultat
done < test
Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est
une commande unix.
Bonne chance.
Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit :
Bonjour à tous,
Je voudrais solliciter votre aide pour un petit script que j'ai fait
mais qui ne marche pas exactement comme je le veux.
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une
tabulation je voudrais produire un autre fichier en le parcourant
ligne par ligne et en rajoutant des paramètres pour chaque ligne
j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables
et redirigé le résultat dans un autre fichier avec echo "mes rajouts
$var1 mes rajouts $var2" >> fich_resultat
sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de
toutes les lignes quelqu'un pourrait me dire comment faire ??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.18.0">
</HEAD>
<BODY>
Et voila le résultat :<BR>
<BR>
#!/bin/bash<BR>
<BR>
while read line<BR>
do<BR>
champ1=$(echo "$line"|awk '{print $1}')<BR>
champ2=$(echo "$line"|awk '{print $2}')<BR>
<BR>
echo "ou=$champ1 dc=$champ2" >> resultat<BR>
<BR>
done < test<BR>
<BR>
Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix.<BR>
<BR>
<BR>
Bonne chance.<BR>
<BR>
<BR>
<BR>
Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit :<BR>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">Bonjour à tous,</FONT><BR>
<BR>
<FONT COLOR="#000000">Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.</FONT><BR>
<BR>
<FONT COLOR="#000000">Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne</FONT><BR>
<BR>
<FONT COLOR="#000000">mon fichier de départ est sctructuré comme suit</FONT><BR>
<BR>
<FONT COLOR="#000000">lingne1colonne1 ligne1colonne2</FONT><BR>
<FONT COLOR="#000000">ligne2colonne1 ligne2colonne2</FONT><BR>
<FONT COLOR="#000000">ligne3colonne1 ligne3colonne2</FONT><BR>
<FONT COLOR="#000000">.</FONT><BR>
<FONT COLOR="#000000">.</FONT><BR>
<FONT COLOR="#000000">.</FONT><BR>
<FONT COLOR="#000000">.</FONT><BR>
<BR>
<BR>
<FONT COLOR="#000000">j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat</FONT><BR>
<BR>
<FONT COLOR="#000000">sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??</FONT><BR>
<BR>
<FONT COLOR="#000000">voici mon script </FONT><BR>
<BR>
<FONT COLOR="#000000">!/bin/bash</FONT><BR>
<BR>
<FONT COLOR="#000000">while read line</FONT><BR>
<FONT COLOR="#000000">do</FONT><BR>
<BR>
<FONT COLOR="#000000">champ1=$(awk -F" " '{print($1)}' test)</FONT><BR>
<FONT COLOR="#000000">champ2=$(awk -F" " '{print($2)}' test)</FONT><BR>
<BR>
<FONT COLOR="#000000">echo "ou=$champ1 dc=$champ2">> resultat</FONT><BR>
<BR>
<FONT COLOR="#000000">done < test</FONT><BR>
<BR>
<BR>
<FONT COLOR="#000000">merci pour votre aide</FONT>
</BLOCKQUOTE>
</BODY>
</HTML>
--=-PrziljH0hXHZ/aErkX5s--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
while read line do champ1=$(echo "$line"|awk '{print $1}') champ2=$(echo "$line"|awk '{print $2}')
echo "ou=$champ1 dc=$champ2" >> resultat
done < test
Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix.
Bonne chance.
Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit :
Bonjour à tous,
Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.
Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne
j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat
sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.0"> </HEAD> <BODY> Et voila le résultat :<BR> <BR> #!/bin/bash<BR> <BR> while read line<BR> do<BR> champ1=$(echo "$line"|awk '{print $1}')<BR> champ2=$(echo "$line"|awk '{print $2}')<BR> <BR> echo "ou=$champ1 dc=$champ2" >> resultat<BR> <BR> done < test<BR> <BR> Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix.<BR> <BR> <BR> Bonne chance.<BR> <BR> <BR> <BR> Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit :<BR> <BLOCKQUOTE TYPE=CITE> <FONT COLOR="#000000">Bonjour à tous,</FONT><BR> <BR> <FONT COLOR="#000000">Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux.</FONT><BR> <BR> <FONT COLOR="#000000">Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne</FONT><BR> <BR> <FONT COLOR="#000000">mon fichier de départ est sctructuré comme suit</FONT><BR> <BR> <FONT COLOR="#000000">lingne1colonne1 ligne1colonne2</FONT><BR> <FONT COLOR="#000000">ligne2colonne1 ligne2colonne2</FONT><BR> <FONT COLOR="#000000">ligne3colonne1 ligne3colonne2</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <FONT COLOR="#000000">.</FONT><BR> <BR> <BR> <FONT COLOR="#000000">j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo "mes rajouts $var1 mes rajouts $var2" >> fich_resultat</FONT><BR> <BR> <FONT COLOR="#000000">sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ??</FONT><BR> <BR> <FONT COLOR="#000000">voici mon script </FONT><BR> <BR> <FONT COLOR="#000000">!/bin/bash</FONT><BR> <BR> <FONT COLOR="#000000">while read line</FONT><BR> <FONT COLOR="#000000">do</FONT><BR> <BR> <FONT COLOR="#000000">champ1=$(awk -F" " '{print($1)}' test)</FONT><BR> <FONT COLOR="#000000">champ2=$(awk -F" " '{print($2)}' test)</FONT><BR> <BR> <FONT COLOR="#000000">echo "ou=$champ1 dc=$champ2">> resultat</FONT><BR> <BR> <FONT COLOR="#000000">done < test</FONT><BR> <BR> <BR> <FONT COLOR="#000000">merci pour votre aide</FONT> </BLOCKQUOTE> </BODY> </HTML>
--=-PrziljH0hXHZ/aErkX5s--
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Alexandre
Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne pas le faire en une ligne?
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne
pas le faire en une ligne?
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Edi Stojicevic
* Alexandre [2008-03-19 11:55:28 +0000] wrote :
Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne pas le faire en une ligne?
D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus clair :P
-- . ''`. (___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032 `-
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
* Alexandre <neonoe123321@gmail.com> [2008-03-19 11:55:28 +0000] wrote :
Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne
pas le faire en une ligne?
D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus
clair :P
--
. ''`. (___/) E d i S T O J I C E V I C
: :' : (='.'=) http://www.debianworld.org
`. `~' (")_(") GPG: 0x1237B032
`-
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus clair :P
-- . ''`. (___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032 `-
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Jean-Paul Lacquement
Bonjour,
Perso, je code beaucoup en shell et je n'utilise jamais awk ni perl. Je préconise sed et grep . Voici une solution plus simple que d'utiliser awk :
while read variabale1 variable2 do echo $variable1 echo $variable2 done < mon_fichier
Si le séparateur est un point virgule, il faut changer le "while" en ceci :
while IFS=; read variable1 variable2
Le lien suivant est très interessant : http://abs.traduc.org/abs-4.2.01-f r/
Cordialement, Jean-Paul
2008/3/19, Edi Stojicevic :
* Alexandre [2008-03-19 11:55:28 +0000] wrote :
> Bonjour, il y peut-être une subtilité qui m'échappe mais pour qu oi ne > pas le faire en une ligne? > > awk '{print "premier="$1, "second="$2}' essai > resultat > > par exemple.
D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus clair :P
-- . ''`. (___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032 `-
Bonjour,
Perso, je code beaucoup en shell et je n'utilise jamais awk ni perl.
Je préconise sed et grep .
Voici une solution plus simple que d'utiliser awk :
while read variabale1 variable2
do
echo $variable1
echo $variable2
done < mon_fichier
Si le séparateur est un point virgule, il faut changer le "while" en ceci :
while IFS=; read variable1 variable2
Le lien suivant est très interessant : http://abs.traduc.org/abs-4.2.01-f r/
Cordialement,
Jean-Paul
2008/3/19, Edi Stojicevic <estojicevic@debianworld.org>:
* Alexandre <neonoe123321@gmail.com> [2008-03-19 11:55:28 +0000] wrote :
> Bonjour, il y peut-être une subtilité qui m'échappe mais pour qu oi ne
> pas le faire en une ligne?
>
> awk '{print "premier="$1, "second="$2}' essai > resultat
>
> par exemple.
D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus
clair :P
--
. ''`. (___/) E d i S T O J I C E V I C
: :' : (='.'=) http://www.debianworld.org
`. `~' (")_(") GPG: 0x1237B032
`-
Perso, je code beaucoup en shell et je n'utilise jamais awk ni perl. Je préconise sed et grep . Voici une solution plus simple que d'utiliser awk :
while read variabale1 variable2 do echo $variable1 echo $variable2 done < mon_fichier
Si le séparateur est un point virgule, il faut changer le "while" en ceci :
while IFS=; read variable1 variable2
Le lien suivant est très interessant : http://abs.traduc.org/abs-4.2.01-f r/
Cordialement, Jean-Paul
2008/3/19, Edi Stojicevic :
* Alexandre [2008-03-19 11:55:28 +0000] wrote :
> Bonjour, il y peut-être une subtilité qui m'échappe mais pour qu oi ne > pas le faire en une ligne? > > awk '{print "premier="$1, "second="$2}' essai > resultat > > par exemple.
D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus clair :P
-- . ''`. (___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032 `-