Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Bonjour,
Bonsoir.Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Je pense que l'action voulue est de chercher récursivement dans le
répertoire /monpath tous les fichiers contenant le motif montemplate
(insensiblement à la casse), et de les copier dans le répertoire
/monrepertoire/mesresultats.
Dans ce cas, on peut utiliser quelque chose comme :
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
Pour plus d'infos sur ces commandes : man grep, man xargs.Par avance merci pour l'aide ou des renseignements donnés
De rien.
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
Bonjour,
Bonsoir.
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Je pense que l'action voulue est de chercher récursivement dans le
répertoire /monpath tous les fichiers contenant le motif montemplate
(insensiblement à la casse), et de les copier dans le répertoire
/monrepertoire/mesresultats.
Dans ce cas, on peut utiliser quelque chose comme :
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
Pour plus d'infos sur ces commandes : man grep, man xargs.
Par avance merci pour l'aide ou des renseignements donnés
De rien.
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
Bonjour,
Bonsoir.Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Je pense que l'action voulue est de chercher récursivement dans le
répertoire /monpath tous les fichiers contenant le motif montemplate
(insensiblement à la casse), et de les copier dans le répertoire
/monrepertoire/mesresultats.
Dans ce cas, on peut utiliser quelque chose comme :
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
Pour plus d'infos sur ces commandes : man grep, man xargs.Par avance merci pour l'aide ou des renseignements donnés
De rien.
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
^
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
résultat escompté, j'obtiens la liste des fichiers à copier puis le
message suivant:
grep: xargs: No such file or directory
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
^
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
résultat escompté, j'obtiens la liste des fichiers à copier puis le
message suivant:
grep: xargs: No such file or directory
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
^
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
résultat escompté, j'obtiens la liste des fichiers à copier puis le
message suivant:
grep: xargs: No such file or directory
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Comme le disait David, je suppose que tu veux copier tous les fichiers
listés par grep dans le répertoire /monrepertoire/mesresultats.
Tu peux regarder la page man de grep au paragraphe concernant l'option
-exec. Tu peux aussi utiliser xargs à travers une pipe, même s'il est
préférable d'utiliser grep avec -exec pour des raisons du nombre limité
d'arguments à passer à une commande.
Tout d'abord, fait un "grep -r -i montemplate /monpath" tout seul pour
vérifier que ça te liste bien tous les bons fichiers.
Ensuite, après lecture de la page man de grep, tu comprendras la commande :
grep -r -i montemplate /monpath -exec cp {} /mesresultats ;
Attention ! Je ne connais pas tcsh et peut-être faut-il aussi avec ce
shell échapper les caractères { et } :
grep -r -i montemplate /monpath -exec cp -f {} /mesresultats ;
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Comme le disait David, je suppose que tu veux copier tous les fichiers
listés par grep dans le répertoire /monrepertoire/mesresultats.
Tu peux regarder la page man de grep au paragraphe concernant l'option
-exec. Tu peux aussi utiliser xargs à travers une pipe, même s'il est
préférable d'utiliser grep avec -exec pour des raisons du nombre limité
d'arguments à passer à une commande.
Tout d'abord, fait un "grep -r -i montemplate /monpath" tout seul pour
vérifier que ça te liste bien tous les bons fichiers.
Ensuite, après lecture de la page man de grep, tu comprendras la commande :
grep -r -i montemplate /monpath -exec cp {} /mesresultats ;
Attention ! Je ne connais pas tcsh et peut-être faut-il aussi avec ce
shell échapper les caractères { et } :
grep -r -i montemplate /monpath -exec cp -f {} /mesresultats ;
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Comme le disait David, je suppose que tu veux copier tous les fichiers
listés par grep dans le répertoire /monrepertoire/mesresultats.
Tu peux regarder la page man de grep au paragraphe concernant l'option
-exec. Tu peux aussi utiliser xargs à travers une pipe, même s'il est
préférable d'utiliser grep avec -exec pour des raisons du nombre limité
d'arguments à passer à une commande.
Tout d'abord, fait un "grep -r -i montemplate /monpath" tout seul pour
vérifier que ça te liste bien tous les bons fichiers.
Ensuite, après lecture de la page man de grep, tu comprendras la commande :
grep -r -i montemplate /monpath -exec cp {} /mesresultats ;
Attention ! Je ne connais pas tcsh et peut-être faut-il aussi avec ce
shell échapper les caractères { et } :
grep -r -i montemplate /monpath -exec cp -f {} /mesresultats ;
Pascal Bourguignon wrote:FreeSBIE User writes:Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Le problème c'est d'essayer ça avec tcsh...
chsh /bin/bash
ou sinon:
bash -c 'grep -r -i montemplate /monpath |sed -e 's/:.*//''|while
read f ; do cp "$f" /monrepertoire/mesresultats ; done'
(En priant pour qu'aucun élément ne contiennent un ':' dans son nom;
sinon faire:
bash -c 'find /monpath -depth -name *:* -print | while read f ; do mv "$f" "$(dirname "$f")/$((echo $(basename "$f")|sed -e 's/:/--/g'))" ; done'
)
Merci mais hélas, Pascal, sous Bash, ta commande ne m'apporte guère
plus de résultats positifs, ça plante par:
bash: line 1: unexpected EOF while looking for matching `''
Je suppose qu'il s'agit d'une erreur de synthaxe ou de frappe clavier
car j'ai effectué cette commande en vérifiant ma frappe.
J'ai bien l'impression que je suis face à un problème insoluble sous
cette forme, ....et il ne s'agit pourtant pas d'un exercice car je ne
suis pas étudiant mais simplement passionné par le système FreeBSD que
j'essaye d'employer dans mon quotidien. Mais je ne désespère pas d'y
parvenir un jour.
Pascal Bourguignon wrote:
FreeSBIE User <jean-francois.garnier4@wanadoo.fr> writes:
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Le problème c'est d'essayer ça avec tcsh...
chsh /bin/bash
ou sinon:
bash -c 'grep -r -i montemplate /monpath |sed -e 's/:.*//''|while
read f ; do cp "$f" /monrepertoire/mesresultats ; done'
(En priant pour qu'aucun élément ne contiennent un ':' dans son nom;
sinon faire:
bash -c 'find /monpath -depth -name *:* -print | while read f ; do mv "$f" "$(dirname "$f")/$((echo $(basename "$f")|sed -e 's/:/--/g'))" ; done'
)
Merci mais hélas, Pascal, sous Bash, ta commande ne m'apporte guère
plus de résultats positifs, ça plante par:
bash: line 1: unexpected EOF while looking for matching `''
Je suppose qu'il s'agit d'une erreur de synthaxe ou de frappe clavier
car j'ai effectué cette commande en vérifiant ma frappe.
J'ai bien l'impression que je suis face à un problème insoluble sous
cette forme, ....et il ne s'agit pourtant pas d'un exercice car je ne
suis pas étudiant mais simplement passionné par le système FreeBSD que
j'essaye d'employer dans mon quotidien. Mais je ne désespère pas d'y
parvenir un jour.
Pascal Bourguignon wrote:FreeSBIE User writes:Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Le problème c'est d'essayer ça avec tcsh...
chsh /bin/bash
ou sinon:
bash -c 'grep -r -i montemplate /monpath |sed -e 's/:.*//''|while
read f ; do cp "$f" /monrepertoire/mesresultats ; done'
(En priant pour qu'aucun élément ne contiennent un ':' dans son nom;
sinon faire:
bash -c 'find /monpath -depth -name *:* -print | while read f ; do mv "$f" "$(dirname "$f")/$((echo $(basename "$f")|sed -e 's/:/--/g'))" ; done'
)
Merci mais hélas, Pascal, sous Bash, ta commande ne m'apporte guère
plus de résultats positifs, ça plante par:
bash: line 1: unexpected EOF while looking for matching `''
Je suppose qu'il s'agit d'une erreur de synthaxe ou de frappe clavier
car j'ai effectué cette commande en vérifiant ma frappe.
J'ai bien l'impression que je suis face à un problème insoluble sous
cette forme, ....et il ne s'agit pourtant pas d'un exercice car je ne
suis pas étudiant mais simplement passionné par le système FreeBSD que
j'essaye d'employer dans mon quotidien. Mais je ne désespère pas d'y
parvenir un jour.
FreeSBIE User writes:Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Le problème c'est d'essayer ça avec tcsh...
chsh /bin/bash
ou sinon:
bash -c 'grep -r -i montemplate /monpath |sed -e 's/:.*//''|while read f ; do cp "$f" /monrepertoire/mesresultats ; done'
(En priant pour qu'aucun élément ne contiennent un ':' dans son nom; sinon faire:
bash -c 'find /monpath -depth -name *:* -print | while read f ; do mv "$f" "$(dirname "$f")/$((echo $(basename "$f")|sed -e 's/:/--/g'))" ; done'
)
Merci mais hélas, Pascal, sous Bash, ta commande ne m'apporte guère plus
FreeSBIE User <jean-francois.garnier4@wanadoo.fr> writes:
Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Le problème c'est d'essayer ça avec tcsh...
chsh /bin/bash
ou sinon:
bash -c 'grep -r -i montemplate /monpath |sed -e 's/:.*//''|while read f ; do cp "$f" /monrepertoire/mesresultats ; done'
(En priant pour qu'aucun élément ne contiennent un ':' dans son nom; sinon faire:
bash -c 'find /monpath -depth -name *:* -print | while read f ; do mv "$f" "$(dirname "$f")/$((echo $(basename "$f")|sed -e 's/:/--/g'))" ; done'
)
Merci mais hélas, Pascal, sous Bash, ta commande ne m'apporte guère plus
FreeSBIE User writes:Bonjour,
Débutant sous tcsh, je cherche un moyen de combiner les
commandes grep et cp sous la forme suivante
grep -r -i montemplate /monpath > cp /monrepertoire/mesresultats
Je pense qu'un script avec variable serait plus adapté mais je sèche et
mes recherches sur google ne m'apportent pas la soluce à mon problème.
Par avance merci pour l'aide ou des renseignements donnés
Le problème c'est d'essayer ça avec tcsh...
chsh /bin/bash
ou sinon:
bash -c 'grep -r -i montemplate /monpath |sed -e 's/:.*//''|while read f ; do cp "$f" /monrepertoire/mesresultats ; done'
(En priant pour qu'aucun élément ne contiennent un ':' dans son nom; sinon faire:
bash -c 'find /monpath -depth -name *:* -print | while read f ; do mv "$f" "$(dirname "$f")/$((echo $(basename "$f")|sed -e 's/:/--/g'))" ; done'
)
Merci mais hélas, Pascal, sous Bash, ta commande ne m'apporte guère plus
Jean-François Garnier$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
^Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
résultat escompté, j'obtiens la liste des fichiers à copier puis le
message suivant:
grep: xargs: No such file or directory
As-tu bien mis le « | » comme indiqué ?
Jean-François Garnier
$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
^
Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
résultat escompté, j'obtiens la liste des fichiers à copier puis le
message suivant:
grep: xargs: No such file or directory
As-tu bien mis le « | » comme indiqué ?
Jean-François Garnier$ grep -Z -l -r -i montemplate /monpath
| xargs -0 -i{} -l cp "{}" /mon/repertoire/mesresultats
^Encore merci pour le coup de main, mais hélas je n'ai pas obtenu le
résultat escompté, j'obtiens la liste des fichiers à copier puis le
message suivant:
grep: xargs: No such file or directory
As-tu bien mis le « | » comme indiqué ?
Oui. Le à la fin de la ligne fait que les deux lignes sont
concaténées (le en moins);
Oui. Le à la fin de la ligne fait que les deux lignes sont
concaténées (le en moins);
Oui. Le à la fin de la ligne fait que les deux lignes sont
concaténées (le en moins);