Problème avec sed utilisée sur plusieurs fich
jil
-
jil -
jil -
Bonjour,
j'essaye de remplacer une chaine de caractère par une autre dans tous les fichiers texte d'un répertoire donné via sed, mais j'ai ce message d'erreur :
sed: impossible de lire /home/moi/data-limit/Lien vers data/TEST/ *.txt: Aucun fichier ou dossier de ce type
voici la commande incriminée :
sed -i -e 's/S1c \/ R1c/NA/g' '/home/moi/data-limit/Lien vers data/TEST/*.txt'
merci de vos tuyaux...
je précise que ça fonctionne si je fais ça fichier par fichier en précisant le nom du fichier...
Il a pas l'air d'apprécier l'étoile pour traiter tous les fichiers texte du répertoire.
j'essaye de remplacer une chaine de caractère par une autre dans tous les fichiers texte d'un répertoire donné via sed, mais j'ai ce message d'erreur :
sed: impossible de lire /home/moi/data-limit/Lien vers data/TEST/ *.txt: Aucun fichier ou dossier de ce type
voici la commande incriminée :
sed -i -e 's/S1c \/ R1c/NA/g' '/home/moi/data-limit/Lien vers data/TEST/*.txt'
merci de vos tuyaux...
je précise que ça fonctionne si je fais ça fichier par fichier en précisant le nom du fichier...
Il a pas l'air d'apprécier l'étoile pour traiter tous les fichiers texte du répertoire.
A voir également:
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ?
- Remplacez le mot eget par le mot désire dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Trousseau mot de passe iphone - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
2 réponses
Salut,
C'est les espaces dans le chemin qui ne lui plaise pas (lui = GNU/Linux) ;-(
Au choix, ou tu protèges les espaces ou tu quotes :
Petits conseils :
- Avant de mettre l'option "-i", mieux vaut tester sans avant, ou alors préférer "-i.bak" afin de s'assurer d'une sauvegarde ;-\
- Quand on agit sur plusieurs fichiers à la fois, l'option "-s" peut s'avérer fort utile.
C'est les espaces dans le chemin qui ne lui plaise pas (lui = GNU/Linux) ;-(
Au choix, ou tu protèges les espaces ou tu quotes :
/home/moi/data-limit/Lien\ vers\ data/TEST/ *.txt /home/moi/data-limit/'Lien vers data'/TEST/ *.txt
Petits conseils :
- Avant de mettre l'option "-i", mieux vaut tester sans avant, ou alors préférer "-i.bak" afin de s'assurer d'une sauvegarde ;-\
- Quand on agit sur plusieurs fichiers à la fois, l'option "-s" peut s'avérer fort utile.
Salut et merci pour ta réponse, mais c'est bizarre parce que sans protection des espaces, avec un seul fichier, ça marche très bien.
Je précise peut-être encore juste que j'effectue cette commande via la commande system dans le logiciel Octave, ce qui permet de faire appel aux commandes classiques linux dans ce programme.
Du coup, j'ai une sorte de double contrainte sur les caractères spéciaux...
Et depuis là, et bien j
Je précise peut-être encore juste que j'effectue cette commande via la commande system dans le logiciel Octave, ce qui permet de faire appel aux commandes classiques linux dans ce programme.
Du coup, j'ai une sorte de double contrainte sur les caractères spéciaux...
Et depuis là, et bien j