#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 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
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).
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
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