Awk extraction de colonne pour plusieurs fichiers

Résolu
viviane2023 Messages postés 2 Date d'inscription lundi 4 septembre 2023 Statut Membre Dernière intervention 6 septembre 2023 - 4 sept. 2023 à 16:56
viviane2023 Messages postés 2 Date d'inscription lundi 4 septembre 2023 Statut Membre Dernière intervention 6 septembre 2023 - 6 sept. 2023 à 08:20

Bonjour,

je voudrais que ma commande awk extrait des colonnes de plusieurs fichiers .csv (donnees1.csv, donnees2.csv, donnees3.csv...) et crée plusieurs fichiers résultats (result1.txt, result2.txt, result3.txt...), j'utilise cette ligne de commande

awk 'BEGIN{FS=OFS="\t"} {if ($9<$10) print $1,$2,$3,$4,$9,$10,$11,"1"; else print $1,$2,$3,$4,$9,$10,$11,"2";}' donnees*.csv > result*.txt

mais celle-ci crée un seul fichier result1.txt avec tout les résultats

J'ai besoin d'aide

A voir également:

2 réponses

dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
Modifié le 5 sept. 2023 à 16:14

hello

j'ai simplifié le if ainsi il n'y a qu'un print

awk 'BEGIN{FS=OFS="\t"} {f="result" ARGIND ".txt"; if ($9<$10) c="1"; else c="2"; print $1,$2,$3,$4,$9,$10,$11,c > f}' donnees*.csv
0
viviane2023 Messages postés 2 Date d'inscription lundi 4 septembre 2023 Statut Membre Dernière intervention 6 septembre 2023
6 sept. 2023 à 08:20

Merci :)

0