RE: command line shell xargs pipe

2001-08-31 Thread Stephane Ziegler
>J'ai du renomer pleins *.htm en *.html . J'ai >voulu le faire avec la ligne de commande. >Je n'ai pas reussi. Je vais peut-être paraître idiot, mais il n'existe pas sous linux une commande style: ren *.htm *.html Stéphane -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une quest

Re: command line shell xargs pipe

2001-08-31 Thread Paul-Jean Cagnard
Jean-Luc Jeanneau wrote: > [question 2] : dans l'autre sens > Si j'avais voulu faire "mv *.html *.htm", j'aurais > pas su comment faire pour supprimer le dernier caratere > de la chaine (dans ce cas, le 'l' de '*.html') meme > avec un script. basename est ton ami. Exemple : $ basename /usr/incl

RE: command line shell xargs pipe

2001-08-31 Thread Marc SCHAEFER
On Fri, 31 Aug 2001, Stephane Ziegler wrote: > Je vais peut-être paraître idiot, mais il n'existe pas sous linux une > commande style: Sous Linux peut-être pas, mais sous Linux avec Perl installé (du moins sur une Debian): rename 's/\.htm$/.html/' *.htm -- http://www-internal.alphanet.ch/li

Re: command line shell xargs pipe

2001-08-31 Thread Marc SCHAEFER
On Fri, 31 Aug 2001, Jean-Luc Jeanneau wrote: > find . -name "*.htm" -print0 | xargs mv $_ "$_l" -print0 -> argument -0 de xargs. > Si j'avais voulu faire "mv *.html *.htm", j'aurais FILE_NAME=`basename $i .html` mv $i $FILE_NAME.truc cf autre réponse aussi -- http://www-internal.alphanet.

Re: command line shell xargs pipe

2001-08-31 Thread ...
Essaie sa, find . -name \*.htm|xargs -i mv {} {}l -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.

Re: command line shell xargs pipe

2001-08-31 Thread ...
Pour la deuxieme sollution find . -name \*.html -exec basename {} ll \;|xargs -i mv {}l {} -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.

Re: command line shell xargs pipe

2001-09-01 Thread Félix Hauri
On Fri, 31 Aug 2001, ... wrote: Anonyme?! > Essaie sa, > > find . -name \*.htm|xargs -i mv {} {}l Mais bon! Concis et recursif! > Pour la deuxieme sollution > > find . -name \*.html -exec basename {} ll \;|xargs -i mv {}l {} Ah! Là, on n'est plus recursif! Danger de retrouver toute une arbor

RE: command line shell xargs pipe

2001-09-03 Thread Jean-Luc Jeanneau
Merci a ceux qui m'ont repondu. J'ai appris pas mal de trucs. > basename est ton ami. > -print0 -> argument -0 de xargs. ?? je maitrise difficilement la combinaison des deux : ca marche pas ?? find . -name "*.htm" -print0 | xargs mv -0 `basename -0 .htm` .html > FILE_NAME=`basename $i .html` >

RE: command line shell xargs pipe

2001-09-03 Thread Marc SCHAEFER
On Mon, 3 Sep 2001, Jean-Luc Jeanneau wrote: > >rename 's/\.htm$/.html/' *.htm > J'ai perl mais j'pense que ca marche pas en ligne de commande. > Il doit falloir le mettre dans un script perl. (perl est assez > nouveau pour moi). non, c'est une commande shell qui a l'avantage d'être implémen