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 26/05/2022, à 19:26

clclko68

Extraction caractère d'une ligne de fichier

Bonjour,
Je veux coder un script shell qui lit un fichier et sélectionne uniquement les lignes commençant
par le caractère *.
Pour tester la bonne condition,  j’ai fait un essai avec des echo  … sans succès.
J’ai codé ce qui suit, mais le 2ème echo ne sort rien du tout :

while read line
do
echo "$line"
echo "${line::1}"
done < fichier.txt

Merci pour toute aide.

Hors ligne

#2 Le 26/05/2022, à 19:37

Watael

Re : Extraction caractère d'une ligne de fichier

salut,

pourquoi pas un grep sur le fichier ?

en bash :

while read -r line; do [[ $line == \** ]] && echo "$line"; done <"$ficIn"

Dernière modification par Watael (Le 26/05/2022, à 20:59)


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

Hors ligne

#3 Le 26/05/2022, à 21:50

diesel

Re : Extraction caractère d'une ligne de fichier

Comme le dit parfaitement Watael, et sauf si c'est un exercice de codage en bash ;

jean-marie@jean-marie:~$ cat toto.txt
tutu
tata*
ta*ta
*tete
t******oto
*titi
toto
jean-marie@jean-marie:~$ grep "^\*" toto.txt
*tete
*titi
jean-marie@jean-marie:~$

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#4 Le 26/05/2022, à 22:03

Watael

Re : Extraction caractère d'une ligne de fichier

la protection de l'astérisque est superflue entre guillemets.


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

Hors ligne

#5 Le 27/05/2022, à 06:28

diesel

Re : Extraction caractère d'une ligne de fichier

Watael a écrit :

la protection de l'astérisque est superflue entre guillemets.

Oui, Maître.

Amicalement. wink big_smile

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#6 Le 28/05/2022, à 12:32

clclko68

Re : Extraction caractère d'une ligne de fichier

Bonjour,
Merci à tous, vous m'avez fourni la bonne solution qui était, comme souvent, la +simple ...

Hors ligne

#7 Le 29/05/2022, à 10:34

diesel

Re : Extraction caractère d'une ligne de fichier

D'autant qu'il vaut largement mieux utiliser tant que possible une commande venant du monde UNIX qu'un script fait maison.

Dans le cas présent, le codage initial de la commande "grep" date d'avant 1980 et ce code est constamment amélioré depuis. Aussi, cette commande fera toujours mieux (et plus sûr) que n'importe quel script écrit aujourd'hui.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne