#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
la protection de l'astérisque est superflue entre guillemets.
Oui, Maître.
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
#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