Merci pour vos réponses
Sve@r a écrit :
Ben grep ne sert pas à ça. grep sert à extraire des lignes entières contenant un certain pattern. Toi, tu veux extraire une certaine colonne donc c'est du "cut" qu'il te faut (ou du awk qui permet de programmer un script complet de traitement des lignes lues)
La solution de Elmoricq est fonctionnelle. Sinon pour ta culture perso, la syntaxe "cut" est la suivante:
media $racine |cut -f2 -d: pour demander d'extraire le second champ (-f2) en utilisant le délimiteur ":" ("-d:" )
|
Sve@r tu m'as mal compris
je ne veux pas extraire une colonne. Je veux renvoyer les lignes (ligne entière, pas juste une colonne) qui ont dans un champ PRECIS un certain pattern.
J'ai trouvé la syntaxe, par exemple pour renvoyer les lignes qui ont un titre=test, je fais:[
Code :
- media $racine | egrep -i "^[^:]*: test :[^:]*"
|
pour renvoyer les lignes qui ont un genre=humour ou un genre=pop, je fais:
Code :
- media $racine | egrep -i "^[^:]*:[^:]*:[^:]*:[^:]*: humour|pop :[^:]*"
|