Commande linux

Résolu/Fermé
Lotfi - Modifié le 9 févr. 2022 à 12:46
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 12 févr. 2022 à 11:30
Salut

Je voudrais savoir comment afficher que le nombre de la 3ème ligne dans ce fichier (nommé
fic1
) sans le nom / prénom :
benali , oumer , 065987525
lolo , marti , 0678142536
pipo , mano , 0658479852
jean , pierre , 0685987452
A voir également:

4 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
Modifié le 9 févr. 2022 à 12:47
Bonjour,

Regarde la fonction
awk
.

Exemple :

awk -F, '{print $3}' Input_file

En y ajoutant un peu de
sed
ou de
head
et
tail
tu devrais obtenir ce que tu veux .

0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
9 févr. 2022 à 12:52
Bonjour,

En s'inspirant de cette discussion, tu peux faire par exemple :
cat fic.txt | cut -d"," -f3 | sed '3q;d'
  • cat
    affiche le contenu du fichier ;
  • cut
    extrait la troisième colonne en utilisant le délimiteur
    ,
    ;
  • sed
    extrait la troisième ligne.

Si de plus tu veux supprimer les espaces, tu peux les substituer par rien avec un
sed
supplémentaire :
cat fic.txt | cut -d"," -f3 | sed '3q;d' | sed -e 's/ //g'


Bonne chance
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
9 févr. 2022 à 15:51
hello
$ grep -Eo "[0-9]+"  fic1
065987525
0678142536
0658479852
0685987452
0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
9 févr. 2022 à 16:51
Ne pas oublier dans ce cas d'ajouter en fin de commande
| sed '3q;d'
afin de n'extraire que le 3e numéro. Et il ne faut pas que des numéros apparaissent dans le champs prénom et nom de famille. C'est peu probable mais bon :-)
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
12 févr. 2022 à 11:30
$ sed 's/^[^,]* *, *[^,]* *, *//' fic1
065987525
0678142536
0658479852
0685987452
0