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
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`
>
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
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.
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.
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.
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
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
>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
Bonjour ,
Une petite question pour les amateurs de shell.
(c'est un peu pour l'exercice)
J'ai du renomer pleins *.htm en *.html . J'ai
voulu le faire avec la ligne de commande.
Je n'ai pas reussi.
Voici ce que j'ai tente :
find . -name "*.htm" -print0 | xargs mv $_ "$_l"
La sortie de la pipe
10 matches
Mail list logo