Forum général.cherche-logiciel faire un grep sur une colonne Posté par kowalsky le 22 août 2005 à 18:00. Étiquettes : aucune 0 22août2005 Bonjour a tous, Comment pourrais je faire un grep sur une seul colonne dans un fichier ou les champs sont separé par des ...? merci d'avance...!
# par des tabulations je voulais dire...!
Posté par kowalsky . Évalué à 2.
[^] # En perl
Posté par rastacedom . Évalué à 1.
print $1;
# Utilisation de perl
Posté par rastacedom . Évalué à 1.
$r=~/.*\.{3}(.*)\.{3}.*/
print $1;
Attention
. signifie n'importe quel caractère
\. signifie le caractère .
perl est un langage très pratique pour les expressions régulières.
# cut et grep sont tes amis
Posté par kolter (site web personnel, Mastodon) . Évalué à 5.
cat ton_fichier | cut -f3 | grep "motif"
M.
[^] # UUOC
Posté par Krunch (site web personnel) . Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# Le oneline Perl qui va bien
Posté par LaBienPensanceMaTuer . Évalué à 2.
avec x la position de ton mot et y le mot en question.
# Avec awk
Posté par durandal . Évalué à 3.
awk -Fséparateur_de_champs '$num_colonne ~ /regexp/ {print $num_colonne (ou "print" tout court pour afficher la ligne entière) }' ton_fichier
# ma "solution"
Posté par kowalsky . Évalué à 2.
cat fichier | grep -i "^.* .* .* *mots-a-trouver"
ça trouve la bonne occurence dans le 4em champs.
C'est "moyennement propre" mais ça marche.
[^] # Re: ma "solution"
Posté par totof2000 . Évalué à 2.
grep -i "^.* .* .* *mots-a-trouver" fichier
[^] # Re: ma "solution"
Posté par kowalsky . Évalué à 2.
mais en fait c'est le resultat d'une requette snmp que
je grep, c'est pour ça que je mets le pipe...!
Sinon c'est vrai que
cat fichier | grep, c'est pourri...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.