#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,
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
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 sedHors 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};} < fichierou
printf "$(sed '/Organisme/d' fichier)" | wc -mWelcome 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
attention. wc -m compte le retour chariot en fin de ligne comme un caractère.
Ah oui anéfé, j’avais pas testé. ![]()
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).
Hors 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 readDernière modification par ar barzh paour (Le 29/09/2021, à 10:11)
PC : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz + 4GiB RAM DDR4-2400 Ubuntu 20.04 , 18.04 22.04 (test)
Portable1 : Intel(R) Core(TM)2 Duo CPU T6570 @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 20.04 ( 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 ![]()
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 : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz + 4GiB RAM DDR4-2400 Ubuntu 20.04 , 18.04 22.04 (test)
Portable1 : Intel(R) Core(TM)2 Duo CPU T6570 @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 20.04 ( 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