Travailler les donnés d'un tableau
Résolu/Fermé
dino
-
5 juin 2014 à 11:37
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 7 juin 2014 à 15:02
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 7 juin 2014 à 15:02
A voir également:
- Travailler les donnés d'un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
7 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
5 juin 2014 à 11:44
5 juin 2014 à 11:44
Salut,
En ne prenant en compte que les lignes ayant le séparateur dans leur contenu ?
En ne prenant en compte que les lignes ayant le séparateur dans leur contenu ?
awk -F "|" '/\|/ {print $1}'
Euh ...je suis desolé de revenir j'ai une autre question SVP ...
je voudrais au faite chercher un fichier dans mon tableau si je le trouve le copier dans le répertoire équivalent dans le tableau :
exemple si je cherche le fichier Resultat2 et que je le trouve dans le tableau alors il doit être déplacer dans le rep TEST2.
J'ai chercher je sui bloqué apres mon "grep" de mon fichier :-(
MERCI
je voudrais au faite chercher un fichier dans mon tableau si je le trouve le copier dans le répertoire équivalent dans le tableau :
exemple si je cherche le fichier Resultat2 et que je le trouve dans le tableau alors il doit être déplacer dans le rep TEST2.
J'ai chercher je sui bloqué apres mon "grep" de mon fichier :-(
MERCI
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
5 juin 2014 à 15:07
5 juin 2014 à 15:07
Euh... t'as un exemple de ton code s'il te plaît ?
Voici mon tableau de reference ecrit dans un fichier plats en tableau.txt
#Tableau
----------------------------------------------------------------------------
Nom du script - Nom du repertoire - nom du fichier genere -
-----------------------------------------------------------------------------
AAA | TEST1 | Resultat1
BBB | TEST2 | Resultat2
CCC | TEST3 | Resultat3
exemple je cherche le fichier Resultat2 dans tableau.txt par un grep ,je le trouve ,dans ce cas je dois le deplacer dans le repertoire TEST2 qui est sur la meme ligne dans le tableau.
Merci
#Tableau
----------------------------------------------------------------------------
Nom du script - Nom du repertoire - nom du fichier genere -
-----------------------------------------------------------------------------
AAA | TEST1 | Resultat1
BBB | TEST2 | Resultat2
CCC | TEST3 | Resultat3
exemple je cherche le fichier Resultat2 dans tableau.txt par un grep ,je le trouve ,dans ce cas je dois le deplacer dans le repertoire TEST2 qui est sur la meme ligne dans le tableau.
Merci
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
5 juin 2014 à 15:31
5 juin 2014 à 15:31
Ben il te faut découper ton résultat avec la commande de ton choix (cut, awk, etc.), et déplacer ton fichier.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour Zip31,
J'ai opté pour un awk comme tu me l'a proposé,mais le hic c'est que a l'affichage ,il me sort un vide au debut et a la fin ce qui ne m'arrange pas trop ,car qd je le met en variable du chemin de copie il prend les "vides" :
Rep=awk -F "|" '{print $2}' $Tableau
echo $Rep
resultat : "vide"TEST2""vide
sur le chemin mis pour la copie ca donne :
Rep1/"vide"TEST2"vide/
Merci pour ton aide !
Bonne journée
J'ai opté pour un awk comme tu me l'a proposé,mais le hic c'est que a l'affichage ,il me sort un vide au debut et a la fin ce qui ne m'arrange pas trop ,car qd je le met en variable du chemin de copie il prend les "vides" :
Rep=awk -F "|" '{print $2}' $Tableau
echo $Rep
resultat : "vide"TEST2""vide
sur le chemin mis pour la copie ca donne :
Rep1/"vide"TEST2"vide/
Merci pour ton aide !
Bonne journée
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
6 juin 2014 à 10:19
6 juin 2014 à 10:19
Il te suffit d'éliminer les espaces (à condition qu'on en trouve qu'en début et fin, sans quoi il faudra utiliser une autre façon) :
Le
$ A=" TEST1 "
$ echo "${A}" | cat -A
TEST1 $
$ echo "${A// /}" | cat -A
TEST1$
Le
cat -An'est là que pour afficher les caractères invisibles, il ne faut pas le mettre dans la syntaxe.
Merci !
il connait pas le "-A" ,ca me donne ca :
cat: Not a recognized flag: A
Usage: cat [-qrSsuZ] [-n[b]] [-v[et]] [-|File ...]
je fais un man de cat :
Syntax
cat [ - q ] [ -r ] [ - s ] [ - S ] [ - u ][ - Z ] [ - n [ - b ] ] [ - v [ - e ] [ - t ] ] [ - | File ... ]
par contre j'ai fais un basename sur $Rep et ca fct !
Rep=awk -F "|" '{print $2}' $Tableau
Rep1/$(basename $Rep)/ : Ca affiche sans l'espace .
Merci beaucoup !!!
Bonne journée !
il connait pas le "-A" ,ca me donne ca :
cat: Not a recognized flag: A
Usage: cat [-qrSsuZ] [-n[b]] [-v[et]] [-|File ...]
je fais un man de cat :
Syntax
cat [ - q ] [ -r ] [ - s ] [ - S ] [ - u ][ - Z ] [ - n [ - b ] ] [ - v [ - e ] [ - t ] ] [ - | File ... ]
par contre j'ai fais un basename sur $Rep et ca fct !
Rep=awk -F "|" '{print $2}' $Tableau
Rep1/$(basename $Rep)/ : Ca affiche sans l'espace .
Merci beaucoup !!!
Bonne journée !
dubcek
Messages postés
18757
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
5 623
7 juin 2014 à 11:19
7 juin 2014 à 11:19
hello
on peut définir les espaces comme faisant partie du séparateur de champ
on peut définir les espaces comme faisant partie du séparateur de champ
awk -F " *[|] *" '{print $2 "+"}' fichier
dubcek
Messages postés
18757
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
5 623
7 juin 2014 à 15:02
7 juin 2014 à 15:02
enlever le "+"