[shell unix] Afficher une partie d'un fichier

Résolu/Fermé
jebok
Messages postés
358
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
23 octobre 2007
- 18 août 2005 à 10:16
jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
- 18 août 2005 à 11:41
Bonjour,

j'ai un fichier du type :

Lundi 15 aout 2005
Liste des codes applications

AAA
AAE
BCV
NHY
...
...
...
ZZZ


et je souhaite n'afficher que les lignes contenant les codes (tous des mots de 3 lettres en majuscule).

Quel est le moyen le plus simple de faire cela (en ksh) ?

2 réponses

jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 900
18 août 2005 à 11:41
T'enlèves le "$" à la fin de l'expression.
Mais si il y a + de 3 majuscules, il le prend en compte aussi ;-(
1
jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 900
18 août 2005 à 10:48
Salut,

Tu peux essayer avec ça :
egrep '^[[:upper:]]{3}$' fich
N'affichera que les lignes commençant par 3 majuscules sans rien d'autre derrière.
0
jebok
Messages postés
358
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
23 octobre 2007
51
18 août 2005 à 11:19
Merci.
Et pour afficher les lignes commencant par 3 majuscules avec éventuellement quelque chose derrière, quelle est la commande SVP ?

Merci
0