"Remember, Information is not knowledge; Knowledge is not Wisdom; Wisdom is not truth; Truth is not beauty; Beauty is not love; Love is not music; Music is the best." -- Frank Zappa
dominique <dominique@aol.com> writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans
les noms de fichiers avec ceci :
---------
for a in * ;
do
b=$(echo $a | sed 's/[az]/[AZ]/g');
mv "$a" "$b";
done
---------
Mais comment puis transformer les lettres minuscules des noms de
fichiers en majuscules ?
Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do
b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/')
mv "$a" "$b"
done
"Remember, Information is not knowledge; Knowledge is not Wisdom;
Wisdom is not truth; Truth is not beauty; Beauty is not love;
Love is not music; Music is the best." -- Frank Zappa
"Remember, Information is not knowledge; Knowledge is not Wisdom; Wisdom is not truth; Truth is not beauty; Beauty is not love; Love is not music; Music is the best." -- Frank Zappa
JustMe
Pascal Bourguignon a écrit
dominique writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci :
--------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done ---------
Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ?
Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b" done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
Pascal Bourguignon a écrit
dominique <dominique@aol.com> writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans
les noms de fichiers avec ceci :
---------
for a in * ;
do
b=$(echo $a | sed 's/[az]/[AZ]/g');
mv "$a" "$b";
done
---------
Mais comment puis transformer les lettres minuscules des noms de
fichiers en majuscules ?
Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do
b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz
/ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b"
done
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci :
--------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done ---------
Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ?
Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b" done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
Pascal Bourguignon
JustMe writes:
Pascal Bourguignon a écrit
dominique writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci : --------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done --------- Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ? Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b" done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
On peut vouloir faire des choses comme:
sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/' -e 's/__*/_/g'
Nobody can fix the economy. Nobody can be trusted with their finger on the button. Nobody's perfect. VOTE FOR NOBODY.
JustMe <pasdespam@merci.beaucoup.con> writes:
Pascal Bourguignon a écrit
dominique <dominique@aol.com> writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans
les noms de fichiers avec ceci :
---------
for a in * ;
do
b=$(echo $a | sed 's/[az]/[AZ]/g');
mv "$a" "$b";
done
---------
Mais comment puis transformer les lettres minuscules des noms de
fichiers en majuscules ?
Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do
b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz
/ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b"
done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
On peut vouloir faire des choses comme:
sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/'
-e 's/__*/_/g'
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci : --------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done --------- Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ? Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b" done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
On peut vouloir faire des choses comme:
sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/' -e 's/__*/_/g'
Nobody can fix the economy. Nobody can be trusted with their finger on the button. Nobody's perfect. VOTE FOR NOBODY.
JustMe
Pascal Bourguignon a écrit
JustMe writes:
Pascal Bourguignon a écrit
dominique writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci : --------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done --------- Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ? Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b" done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
On peut vouloir faire des choses comme:
sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/' -e 's/__*/_/g'
et autres transformations...
Super lourd comparé à tr '[a-z ]' '[A-Z_]' :-D
Pascal Bourguignon a écrit
JustMe <pasdespam@merci.beaucoup.con> writes:
Pascal Bourguignon a écrit
dominique <dominique@aol.com> writes:
J'ai trouvé une solution afin de remplcer les esapces par des _ dans
les noms de fichiers avec ceci :
---------
for a in * ;
do
b=$(echo $a | sed 's/[az]/[AZ]/g');
mv "$a" "$b";
done
---------
Mais comment puis transformer les lettres minuscules des noms de
fichiers en majuscules ?
Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do
b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz
/ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b"
done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
On peut vouloir faire des choses comme:
sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/'
-e 's/__*/_/g'
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci : --------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done --------- Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ? Dominique MARTIN CV.pdf en DOMINIQUE_MARTIN_CV.PDF ?
for a in * ; do b=$(echo "$a"|sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/') mv "$a" "$b" done
Ahrg..........
Et "tr", il est fait pour les chiens "tr" ? :-D
On peut vouloir faire des choses comme:
sed -e 'y/abcdefghijklmnopqrstuvwxyz /ABCDEFGHIJKLMNOPQRSTUVWXYZ_/' -e 's/__*/_/g'
et autres transformations...
Super lourd comparé à tr '[a-z ]' '[A-Z_]' :-D
Benoit Izac
Bonjour,
le 26/07/2006 à 18:47, dominique a écrit dans le message <44c79c8d$0$13521$ :
J'ai trouvé une solution afin de remplcer les esapces par des _ dans les noms de fichiers avec ceci :
--------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g');
Ça n'est pas la solution à ce que tu dis plus haut...
mv "$a" "$b";
mv -- "$a" "$b"
done ---------
Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ?
Des solutions ont été données mais elles ne fonctionneront pas avec des noms de fichier contenant des accents. Si tu disposes de Perl :
Sous reserve que LANG est correctement positionné. Si la commande 'locale' renvoie C pour LC_CTYPE, vous avez perdu, les lettres non ASCII (code >=) sont ignorés.
On Thu, 27 Jul 2006 10:41:42 +0200, JustMe
<pasdespam@merci.beaucoup.con> wrote:
Sous reserve que LANG est correctement positionné. Si la commande
'locale' renvoie C pour LC_CTYPE, vous avez perdu, les lettres non
ASCII (code >=) sont ignorés.
Sous reserve que LANG est correctement positionné. Si la commande 'locale' renvoie C pour LC_CTYPE, vous avez perdu, les lettres non ASCII (code >=) sont ignorés.
Stephane Chazelas
On Wed, 26 Jul 2006 18:47:20 +0200, dominique wrote: [...]
--------- for a in * ; do b=$(echo $a | sed 's/[az]/[AZ]/g'); mv "$a" "$b"; done ---------
Mais comment puis transformer les lettres minuscules des noms de fichiers en majuscules ? [...]
Avec zsh:
autoload zmv zmv '*[[:lower:] ]' '${(U)f// /_}'
-- Stephane
On Wed, 26 Jul 2006 18:47:20 +0200, dominique wrote:
[...]
---------
for a in * ;
do
b=$(echo $a | sed 's/[az]/[AZ]/g');
mv "$a" "$b";
done
---------
Mais comment puis transformer les lettres minuscules des noms de
fichiers en majuscules ?
[...]