[Script Shell] extraction de données
Fermé
Bonsoir,
Voilà j'ai un gros souci avec l'extraction d'une URL à partir d'un fichier.Je m'explique, j'ai un script qui extrait plusieur lignes d'un fichier pour les stocker dans des variables.Le problème est qu'à la ligne 11 il y a une URL avec plein de caractère speciaux de type % ou ?...bref j'ai une erreur...voici le code
je veux par exemple juste afficher cette ligne, je fais :
echo `cat $fich | sed 11\!d ` et g une erreur je fais la meme commande avec des données sans car'actères speciaux c'est OK...
Pourquoi ça ??
Merci pour votre aide.
Voilà j'ai un gros souci avec l'extraction d'une URL à partir d'un fichier.Je m'explique, j'ai un script qui extrait plusieur lignes d'un fichier pour les stocker dans des variables.Le problème est qu'à la ligne 11 il y a une URL avec plein de caractère speciaux de type % ou ?...bref j'ai une erreur...voici le code
je veux par exemple juste afficher cette ligne, je fais :
echo `cat $fich | sed 11\!d ` et g une erreur je fais la meme commande avec des données sans car'actères speciaux c'est OK...
Pourquoi ça ??
Merci pour votre aide.
A voir également:
- [Script Shell] extraction de données
- Fuite données maif - Guide
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Supprimer les données de navigation - Guide
- Reinstaller windows sans perte de données - Guide
9 réponses
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
2 févr. 2006 à 23:02
2 févr. 2006 à 23:02
Salut,
Essaies :
le echo n'est pas obligatoire :
A+, crabs
Essaies :
echo `cat $fich | sed '11!d'`
le echo n'est pas obligatoire :
cat $fich | sed '11!d'
A+, crabs
Bonjour,
La solution ne marche pas....si je met des %% il me dis fichier intruvable....c'est vraiment etrange...
Merci
La solution ne marche pas....si je met des %% il me dis fichier intruvable....c'est vraiment etrange...
Merci
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
3 févr. 2006 à 09:54
3 févr. 2006 à 09:54
Salut,
Si je ne m'abuse ton shel c'est le "C-shell" (csh), non ?
Essaie d'utiliser le drapeau "nonomatch" (man csh) :
Définit cette variable en début de script par :
Si je ne m'abuse ton shel c'est le "C-shell" (csh), non ?
Essaie d'utiliser le drapeau "nonomatch" (man csh) :
nonomatch If set, a Filename substitution or Directory stack substitution (q.v.) which does not match any existing files is left untouched rather than causing an error. It is still an error for the substitution to be malformed, e.g., `echo [' still gives an errorUtilisation :
Définit cette variable en début de script par :
set nonomatchPuis exécute le reste du script.
C'est parfait!!
Donc que fais exactement cette commande set nonomatch??
A quoi correspondent les erreurs MATCH??
Merci
Donc que fais exactement cette commande set nonomatch??
A quoi correspondent les erreurs MATCH??
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
3 févr. 2006 à 12:15
3 févr. 2006 à 12:15
Un exemple vaut mieux qu'un grand discours :
En gros "no match" = "pas de correspondance"
[jp@Mandrake ~/tmpfs]$ echo zz* echo: No match. [jp@Mandrake ~/tmpfs]$ set nonomatch [jp@Mandrake ~/tmpfs]$ echo zz* zz* [jp@Mandrake ~/tmpfs]$A quoi correspondent les erreurs MATCH??
En gros "no match" = "pas de correspondance"
Encore des soucis...
Quelqu'un connais t'il le but de la commande
sed -f fichier1 fichier2 >fichier3
car j'ai ce type de commande qui me pose probleme...j'obtiens un sed command garbled....
a priori c'est toujours un probleme avec ma fameuse url et ces caractères spéciaux...car dans le fichier1 il y a cette URL.
Merci
Quelqu'un connais t'il le but de la commande
sed -f fichier1 fichier2 >fichier3
car j'ai ce type de commande qui me pose probleme...j'obtiens un sed command garbled....
a priori c'est toujours un probleme avec ma fameuse url et ces caractères spéciaux...car dans le fichier1 il y a cette URL.
Merci
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
3 févr. 2006 à 14:19
3 févr. 2006 à 14:19
man sed
-f script-file, --file=script-file add the contents of script-file to the commands to be executedEn deux mots : l'option "-f" fournit un fichier à "sed" contenant les commandes à exécuter.