Rechercher : dans
Par :

Compter lignes dans fichier sous UNIX

Dernière réponse le 6 avr 2009 à 13:10:41 jjbernier1970, le 6 avr 2009 à 11:36:51 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un problème basique pour les pros d'UNIX mais que j'ai du mal à résoudre seul.
J'ai un fichier dans lequel je dois compter les enregistrements qui commencent par un caratère (prennont 1 comme exemple).
Quelle est la méthode la plus simple?

Merci d'avance!

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Compter lignes dans fichier sous UNIX » dans :
Sed - Numérotation de lignes VoirNumérotation Numéroter les lignes (équivalent à "cat -n fichier.txt") sed = fichier.txt L'inconvénient c'est que l'affichage se fait sur 2 lignes. Donc pour palier à ce petit "défaut" sed = fichier.txt | sed 'N;s/\n/\t/' Numéroter les...
Sed - Substitution VoirSubstitution Substitution basique Simple Globale Ciblée Substitution conditionnée Simplee Avancée Bloc Avancéé Substitution basique Simple - 1ère occurrence (de chaque ligne) rencontrée uniquement sed 's/la/LA/'...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
UNIX - Les fichiers VoirIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...

1

HostOfSeraphim, le 6 avr 2009 à 11:41:42

hos@hos [ ~ ] # cat test
115848
211111
152486
256848
106249
hos@hos [ ~ ] # cat test | awk -F "" '{ print $1 }' | grep 1 | wc -l
3
hos@hos [ ~ ] #

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

2

jipicy, le 6 avr 2009 à 12:15:00

Salut,

jp@MDK:~/tmpfs ssh$ cat plop
115848
211111
152486
256848
106249

jp@MDK:~/tmpfs ssh$ grep -c '^1' plop
3

jp@MDK:~/tmpfs ssh$
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

3

HostOfSeraphim, le 6 avr 2009 à 12:20:42

Effectivement, plus simple ;-) (merci)

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

4

jjbernier1970, le 6 avr 2009 à 12:52:45

Salut,

ha oui en effet c'était simple ! Je passe pour une truffe là ;-)
Merci pour les réponses !

JJ

Répondre à jjbernier1970

5

 dubcek, le 6 avr 2009 à 13:10:41

Hello
on peut aussi numéroter les lignes qui commencent par 1

$ nl -bp"^1" test
1 115848
211111
2 152486
256848
3 106249

Répondre à dubcek