![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: août 2007
Messages: 50
|
Bonjour
je voudrais écrire un petit programme awk qui me permets de lire un fichier et de retourner le résultat selon un critére: toutes les lignes qui présentent le critére dans un fichier 1 et les autres dans un fichier 2 est ce possible de faire ça avec awk, (deux sorties) pour une seule commande? si c'est oui, merci de m'aider |
|
|
|
|
|
#2 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: mars 2007
Localisation: Toulouse
Messages: 471
|
3 exemples
http://www.shellunix.com/awk.html http://lea-linux.org/cached/index/Dev-awk.html Code :
awk -F";" '
{
if ($2 ~ /CRITERE/) {
print $0 > "fichier1"
} else {
print $0 > "fichier2"
}
} ' test.txt
Code :
awk -F";" '
BEGIN {
of1="fichier1"
of2="fichier2"
}
{
if ($2 == "CRITERE") {
print $0 > of1
} else {
print $0 > of2
}
} ' test.txt
Code :
varShell1="fichier1"
varShell2="fichier2"
awk -F";" -v of1=$varShell1 -v of2=$varShell2 '
{
if ($2 == "CRITERE") {
print $0 > of1
} else {
print $0 > of2
}
} ' test.txt
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
|
|
|
|
![]() |
![]() |
||
commande awk + sortie en deux fichiers
|
||
| Outils de la discussion | |
|
|