Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/09/2021, à 21:11

Sabbou

[Résolu] question sur le comptage de caractères

bonsoir,
étant une jeune pousse dans le milieu de linux et plus généralement de la programmation, j'aurai aimé dans un contexte biologique compter le nombre de caractère que possède ma séquence.
Le fichier texte se décline sous la forme suivant : Organisme sur la première ligne, séquence sur la deuxième
Je voudrais donc savoir quelle commande m'indiquera le nombre de caractères sur la deuxième ligne, et cela sans se servir du numéro de la ligne.
Je pense après quelque recherche qu'il faudra utiliser la commande wc -m, mais j'ai du mal à faire comprendre que je veux seulement les caractères de la deuxième ligne ....

merci de vos réponses

Dernière modification par Sabbou (Le 29/09/2021, à 16:32)

Hors ligne

#2 Le 28/09/2021, à 21:42

nany

Re : [Résolu] question sur le comptage de caractères

Bonjour,


Sabbou a écrit :

Je pense après quelque recherche qu'il faudra utiliser la commande wc -m, mais j'ai du mal à faire comprendre que je veux seulement les caractères de la deuxième ligne ....

wc -m est effectivement la bonne commande. Pour afficher seulement la seconde ligne du fichier, on peut utiliser sed par exemple :

sed -n '2p' fichier | wc -m

 


Sabbou a écrit :

Je voudrais donc savoir quelle commande m'indiquera le nombre de caractères sur la deuxième ligne, et cela sans se servir du numéro de la ligne.

Alors, si tu ne veux pas te servir du numéro de ligne, on peut utiliser une regex toujours avec sed :

sed '/Organisme/d' fichier | wc -m

 


Pour plus d’info :

man sed

En ligne

#3 Le 28/09/2021, à 21:59

Watael

Re : [Résolu] question sur le comptage de caractères

attention. wc -m compte le retour chariot en fin de ligne comme un caractère.

{ read; read; echo ${#REPLY};} < fichier

ou

printf "$(sed '/Organisme/d' fichier)" | wc -m

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 28/09/2021, à 22:23

nany

Re : [Résolu] question sur le comptage de caractères

Watael a écrit :

attention. wc -m compte le retour chariot en fin de ligne comme un caractère.

Ah oui anéfé, j’avais pas testé. hmm

Du coup la meilleure solution est celle avec read car on ne lit effectivement que la deuxième ligne du fichier même si celui-ci comporte plus de deux lignes (le sed est foireux dans ce cas).

En ligne

#5 Le 29/09/2021, à 09:27

ar barzh paour

Re : [Résolu] question sur le comptage de caractères

waouh

{ read; read; echo ${#REPLY};} < fichier

+1
je note !

REPLY   Set to the line of input read by the read builtin command  when  no  argu‐
              ments are supplied.

voir

help read

Dernière modification par ar barzh paour (Le 29/09/2021, à 10:11)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#6 Le 29/09/2021, à 15:19

Sabbou

Re : [Résolu] question sur le comptage de caractères

merci pour vos réponses, cela m'a été judicieusement utile. bien à vous smile

Hors ligne

#7 Le 29/09/2021, à 16:29

ar barzh paour

Re : [Résolu] question sur le comptage de caractères

OK alors transforme le titre de ta discussion
question sur le comptage de caractères
en
[Résolu] question sur le comptage de caractères

en cliquant sur modifier du post #1

Dernière modification par ar barzh paour (Le 29/09/2021, à 16:30)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne