Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Script Bash de conversion ISO8859 -> UTF8

20 réponses
Avatar
Nicolas FRANCOIS
--Sig_/xQjPROZ/0jWAeavMfTJz4_b
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Salut.

Je voudrais convertir tout mon travail sur des bouquins en LaTeX de
ISO8859-1 (c'est un vieux travail !) vers UTF-8.

J'ai trouv=C3=A9 un script que j'ai essay=C3=A9 d'adapter :

# start encoding
encodeFrom=3D'ISO-8859-1'
# target encoding
encodeTo=3D'UTF-8'
# finding files whose extensions correspond to the given parameter
for filename in ` find . -type f -name *.{$1}`
do =20
echo $filename
# saving source file
mv $filename $filename.save
# convert file
iconv -f $encodeFrom -t $encodeTo $filename.save -o $filename
# check that file is in unix mode
dos2unix $filename
done

Le probl=C3=A8me : la commande 'find' ne fonctionne pas. En la testant
avec "set -v", j'obtiens :

find . -type f -name *.{$1}

J'ai fait quoi comme b=C3=AAtises ? J'ai essay=C3=A9 avec un bouquin sur Ba=
sh
(en fait, deux), mais je n'ai pas bien compris ce que je faisais de
mal :-P

M=C3=AAme en essayant simplement de convertir les fichiers tex :

for filename in ` find . -type f -name *.tex`

J'obtiens :

find: les chemins doivent pr=C3=A9c=C3=A9der l'expression : arithmetique.=
tex

Toute aide sera grandement appr=C3=A9ci=C3=A9e :-)

\bye

--=20

Nicolas FRANCOIS | /\=20
http://nicolas.francois.free.fr | |__|
X--/\\
We are the Micro$oft. _\_V
Resistance is futile. =20
You will be assimilated. darthvader penguin

--Sig_/xQjPROZ/0jWAeavMfTJz4_b
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJYqGlkAAoJEMWIJ6bNjP4B9hoH/jlctpg8XG59FXWOei7UyMtu
zxkKmh7WC7C0iKFRZW/upvjMeSC/NCtNOjiHpCj3s0K7qc7a4cQ1sIDGZGm/hQgC
EadWMjbvrWEMszDI5ymioR6no9t+EnnQr8WQPxlsrriW07E7ZFWDYEzPy1VKFIAc
eHZt4y0HEUOsTWx0WoFrFhteXyW92Ed4g/5cxt/XDdNqgVHmTpDUIXI57P8XpEbT
L4JamSgAdkuoJtoHFn2D0ugphjk1kKSr0UBaKSTXYS4pLtbvdX1YNBc8/hLU8Nna
SMWdY98co9fVN77m5Wg+m15Ybvrrr4RaiNVwabsoXB4VVZ7SZR2/XoaxmxUh8fI=
=p1AR
-----END PGP SIGNATURE-----

--Sig_/xQjPROZ/0jWAeavMfTJz4_b--

10 réponses

1 2
Avatar
Pascal Obry
--=-WFln0McxFf/fwWD19qMC
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Le samedi 18 février 2017 à 16:33 +0100, Nicolas FRANCOIS a à ©crit :
Même en essayant simplement de convertir les fichiers tex :
  for filename in ` find . -type f -name *.tex`

Tu dois mettre entre quote le pattern:
  for filename in ` find . -type f -name '*.tex'`
--
  Pascal Obry /  Magny Les Hameaux (78)
  The best way to travel is by means of imagination
  http://www.obry.net
  gpg --keyserver keys.gnupg.net --recv-key F949BD3B
--=-WFln0McxFf/fwWD19qMC
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNATURE-----
iF0EABECAB0WIQTxD5aGZSsOlJ/NlMMY3KEj+Um9OwUCWKhrhgAKCRAY3KEj+Um9
O4MKAKCEvyYMknygioxnjsg+JFOsoNE2UwCgmg0HH8pUMhJ5RHfOWqHwB8SQ/bg =FLEY
-----END PGP SIGNATURE-----
--=-WFln0McxFf/fwWD19qMC--
Avatar
Nicolas FRANCOIS
--Sig_/3/lE_Noq.C+aMw0TRG_WmfC
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Le Sat, 18 Feb 2017 16:33:49 +0100,
Nicolas FRANCOIS a écrit :
Merci les gars, ceci fonctionne comme je le veux :
for filename in ` find . -type f -name "*.$1"`
Merci à tous deux, avec un petit bonus à Jean-Jacques qui a à ©té plus
rapide ;-) (mais Pascal a apporté une variante à la réponse, donc loué
soit-il, lui aussi !).
bye
--
Nicolas FRANCOIS | /
http://nicolas.francois.free.fr | |__|
X--/
We are the Micro$oft. __V
Resistance is futile.
You will be assimilated. darthvader penguin
--Sig_/3/lE_Noq.C+aMw0TRG_WmfC
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJYqG68AAoJEMWIJ6bNjP4BtUYH/2oHACIPEi2PxyzG14Hpa5+R
mAXf6ytxpdxp0H6k+0EAVk4HvojQmD+krHbEW8BRs2zL6PiVMzLVNQeqh4xFylZg
A5Ye5KjkqVWQshw/R7og6fo1iZzMBXThkWWHNCkABUxlPC9UpnZHHuMZOlumW4VS
beKlmmX9Wl9UyXqNyrYtVv0kKWwbjLZxxENjjGhjMeZaK+TAWrxdTFRViClsfBsL
U6zuxTKc1ZxBD9gmYJzEMdlZsqfR45AfiQrAo7R58OLUfrcSsAnQ5Ic9q8HtVoAy
rcnPWHRlpFFrLqVo8aS2JcF/E8N9Xljmm7XSKO4sTj+yl2hv9wWW02BPkflhWGU =q1gs
-----END PGP SIGNATURE-----
--Sig_/3/lE_Noq.C+aMw0TRG_WmfC--
Avatar
φ Dhénin Jean-Jacques
------sinikael-?=_1-14874325152710.5102269639932
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
On Sat, Feb 18, 2017 4:33 PM, Nicolas FRANCOIS wrote:
Salut.
[ … ]
find: les chemins doivent précéder l'expression : arithmetique.tex
J'obtiens :
for filename in ` find . -type f -name *.tex`
Même en essayant simplement de convertir les fichiers tex :
Find ne s'utilise pas comme cela, mais plutôt
find . -type f -name "*. tex" -exec iconv {} … ;
Attention le ";" en fin de -exec est obligatoire !
Hope this help
-------------------------------------------- -------------
(V) Dhénin Jean-Jacques
( ..) 48, rue de la Justice 78300 Poissy
c(')(')
------------------------------ ---------------------------
------sinikael-?=_1-14874325152710.5102269639932
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www .w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www. w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"> <head> <meta name="viewport" content="widthÞvice-width,initial-scale=1"> <! --[if gte mso 9]>
<xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml>
<![endif]--> <style type="text/css">* a:hover{cursor:pointer;}</style> <style>body {-webkit-animation:bugfix infinite 1s;}@-webkit-keyframes bugfix {from {position:relative;}to {position:relative;}}</style> </head> <body style="word-wrap:normal;word-break:break-word"> <style>a {word-wrap:normal;word-break:break-word;}.background-contain {background-size:contain;}@media only screen and (max-width:600px) {. container {-webkit-text-size-adjust:none !important;}.container,. palm-one-whole {width:100% !important;min-width:100% !important;}. palm-one-half {width:50% !important;min-width:50% !important;box-sizing:bor der-box;}blockquote .container,blockquote .container div,blockquote . container table {width:auto !important;min-width:0 ! important;position:relative !important;}img {max-width:100%;}.border-outer, .border-middle,.border-inner,.inner,[title="separator"] {width:100% ! important;}.innercell {padding:8px !important;}.palm-block {display:block ! important;}td.palm-one-whole {display:inline-block !important;padding:0;}td .palm-one-whole:first-child:not(:only-child) {margin-bottom:16px;}td. hostname {padding-top:3px !important;}}@media only screen and (min-width:601px) {.preview-card {max-width:600px !important;}}@media only screen and (min-device-width :320px) and (max-device-width :568px),only screen and (min-device-width :768px) and (max-device-width :1024px),only screen and (max-device-width:640px),only screen and (max-device-width:667px),only screen and (max-width:480px){.container {width:100% !important;min-width:100% !important;}.p,.small,li, font[size="2"],font[size="3"] {font-size:1em !important;}}@media only screen and (min-device-width :320px) and (max-device-width :568px),only screen and (min-device-width :768px) and (max-device-width :1024px),only screen and (min-device-width :1224px) {.message-wrapper {padding-top:6px;} .apple-only[style] {display:block !important;max-height:none ! important;line-height:normal !important;overflow:visible ! important;height:auto !important;width:100% !important;position:relative ! important;}.no-apple {display:none !important;}form {font-size:inherit;}input[type="text"] {height:43px;padding-left:4px ! important;}button:hover {cursor:pointer;}}@media only screen and (min-device-width :1224px) {.apple-mail-form {display:block ! important;background-color:white !important;}}* [office365] . outlook-com-hidden {display:none !important;}* [office365] . outlook-com-button {display:block;}* [office365] .outlook-com-only {display:block !important;max-height:none !important;line-height:normal ! important;overflow:visible !important;height:auto !important;width:100% ! important;position:relative !important;}.ExternalClass {width:100%;}. ExternalClass .outlook-com-button {display:block;}.ExternalClass button {height:auto;}.ExternalClass .outlook-com-hidden {display:none !important;} .ExternalClass .outlook-com-only {display:block !important;max-height:none !important;line-height:normal !important;overflow:visible ! important;height:auto !important;width:100% !important;position:relative ! important;}.ExternalClass .ecxlabels {display:none !important;}. ExternalClass .ecxlabels {display:none !important;}.ExternalClass .ecxarrow {display:none !important;}.ExternalClass cite >div + div {padding:0 0 4px 0;}.ExternalClass .h1 {padding-bottom:5px;}.ExternalClass .h2 {padding-bottom:5px;}.ExternalClass .h3 {padding-bottom:5px;}.ExternalClass [lang="brand-pinterest"] {width:280px !important;}</style> <!--[if (gte mso 9)|(IE)]>
<style>
a, body {
font-family: 'Calibri', Arial, sans-serif;
}
img {
border: none !important;
-ms-interpolation-mode:bicubic;
}
td {
mso-line-height-rule:exactly !important;
}
.mso-card-inner table {
border-collapse: collapse !important;
mso-table-lspace:0pt;
mso-table-rspace:0pt;
vertical-align: top;
}
.outlook-com-only {
display: none !important;
font-size: 0 !important;
}
#mso-one-whole {
width: 100% !important;
}
.border-outer,
.border-middle,
.border-inner {
border: none !important;
}
.border-middle,
.border-inner {
width: 100% !important;
}
.mso-border-outer,
.mso-border-middle,
.mso-border-inner {
padding: 1px;
}
.mso-border-outer { background-color: rgb(245, 255, 255); }
.mso-border-middle { background-color: rgb(223, 246, 255); }
.mso-border-inner { background-color: rgb(153, 176, 225); }
</style>
<![endif]--> <table class="container" lang="container" dir="ltr" border="0" cellpadding="0" cellspacing="0" valign="top" style="width:100%;margin-top:6px"> <tr> <td valign="top" class="message-wrapper" style="line-height:1. 31;color:#222;font-family:arial,sans-serif"> <!--[if mso]><table border="0" cellpadding="0" cellspacing="0" valign="top" style="border-collapse:separate;"><tr><td valign="top"><![endif]--> <div><br></div><div> </div><div> <p><br></p> <div class="gmail_extra"> <p><br></p> <div class="gmail_quote"> On Sat, Feb 18, 2017 4:33 PM, Nicolas FRANCOIS <span dir="ltr"> <a href="mailto: .fr" target="_blank"></a></span> wrote:<br> <blockquote class="gmail_quote" style="margin:0 0 0 . 8ex;border-left:1px #ccc solid;padding-left:1ex"> <u></u> <p>Salut. </p> <p><br></p><blockquote style="margin:0px 0px 0px 0. 8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <p>[ … ] </p><p><br></p><p> find: les chemins doivent précéder l'expression : arithmetique.tex</p><p><br></p><p>J'obtie ns :</p><p><br></p><p> for filename in ` find . -type f -name *. tex`</p><p><br></p><p>Même en essayant simplement de convertir les fichiers tex :</p><div><br></div></div> </div> </div><div> </div><div>Find ne s'utilise pas comme cela, mais plutôt </div><d iv><br></div><div>find . -type f -name &quot;*.tex&quot; -exec iconv {} … ; </div><div><br></div><div>Attention le &quot;;&quot; en fin de -exec est obligatoire ! </div><div><br></div><div>Hope this help </div><div><br></div><div><br></div><div class="mixmax_signatur e"><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>---------------------------------------------------------< br>(V) Dhénin Jean-Jacques<br>( ..) 48, rue de la Justice 78300 Poissy<br>c(')(') <a href="mailto:" target="_blank"></a><br>--------------------------------- ------------------------<br></div></div></div></div><img align="left" width="0" height="0" style="border:0;width:0px;height:0px" src="https://track.mixmax.com/api/track/v2/qgn2obdWpdCE6z0yO/i02bj5CbpFWb nBkbp5WZoRmI" alt=""> <!--[if mso]></td></tr></table><![endif]--> </td> </tr> </table> </body> </html>
------sinikael-?=_1-14874325152710.5102269639932--
Avatar
JF Straeten
LO,
On Sat, Feb 18, 2017 at 04:56:41PM +0100, Nicolas FRANCOIS wrote:
[...]
Merci les gars, ceci fonctionne comme je le veux :
for filename in ` find . -type f -name "*.$1"`

Si le script s'exécute sous bash, tu devrais même éviter les backticks
et recourir à la syntaxe $() qui fait la même chose en plus lisible et
moins chiant quand il y a d'autres quotes :
for filename in $(find . -type f -name "*.$1")
Hih,
--
JFS.
Avatar
Haricophile
Le Sat, 18 Feb 2017 17:32:50 +0100,
"JF Straeten" a écrit :
On Sat, Feb 18, 2017 at 04:56:41PM +0100, Nicolas FRANCOIS wrote:
[...]
Merci les gars, ceci fonctionne comme je le veux :
for filename in ` find . -type f -name "*.$1"`

Si le script s'exécute sous bash, tu devrais même éviter l es backticks
et recourir à la syntaxe $() qui fait la même chose en plus lis ible et
moins chiant quand il y a d'autres quotes :
for filename in $(find . -type f -name "*.$1")

+1 d'autant que c'est la syntaxe préconisée, la syntaxe avec `` étant
considérée comme obsolète il me semble.
Avatar
Stephane Ascoet
Le 21/02/2017 18:06, G2PC a écrit :
Bonjour les administrateurs Debian.

Bonjour, il n'y a pas que des administrateurs ici, c'est une liste
ouverte a tout utilisateur.
J'aimerais vous remonter un bogue, je ne sais pas ou le notifier.

Paquet debian-installer dans reportbug
Il y a tout de même un petit bogue important sur la création du compte
utilisateur normal, lors de la procédure d'installation.
J'ai choisi le mot de passe utilisateur : HelloDebian
Lors de la première connexion, l'utilisateur goodbyemicrosoft n'arrive
pas à être logué avec le mot de passe HelloDebian
Petit Doute, je test le mot de passe en minuscule, l'utilisateur
goodbyemicrosoft avec le mot de passe hellodebian arrive bien à être logué.

Je ne peux pas imaginer qu'un bug aussi important existe. Je pense
plutot que tu pensais etre en majuscule en tapant le mot de passe et que
tu ne l'etais pas, ou qu'au contraire tu l'a tape tout en majuscule. Il
y a de gros soucis avec la gestion des majuscules sous GNU/Linux en
UTF8: <http://web.fdn.fr/~sascoet/>
--
Bien cordialement, Stephane Ascoet
Avatar
maderios
On 02/22/2017 08:50 AM, Stephane Ascoet wrote:
Je ne peux pas imaginer qu'un bug aussi important existe. Je pense
plutot que tu pensais etre en majuscule en tapant le mot de passe et que
tu ne l'etais pas, ou qu'au contraire tu l'a tape tout en majuscule. Il
y a de gros soucis avec : <http://web.fdn.fr/~sascoet/>

Bonjour
J'utilise GNU/Linux depuis 17 ans, je n'ai jamais rencontré ce
genre de problème, ni chez moi, ni sur d'autres postes de travail.
Par ailleurs, ton article semble daté...
--
Maderios
Avatar
Stephane Ascoet
Le 22/02/2017 09:52, maderios a écrit :
Bonjour
J'utilise GNU/Linux depuis 17 ans, je n'ai jamais rencontré ce
genre de problème, ni chez moi, ni sur d'autres postes de travail.
Par ailleurs, ton article semble daté...

J'ai pourtant bien ce comportement incompréhensible sur une Wheezy sur
laquelle je n'ai pas appliqué la modification que j'ai mise au point...
et c'est ainsi sur toutes les Ubuntu et Debian depuis l'UTF8.
--
Bien cordialement, Stephane Ascoet
Avatar
daniel huhardeaux
Le 22/02/2017 à 10:40, Stephane Ascoet a écrit :
Le 22/02/2017 09:52, maderios a écrit :
Bonjour
J'utilise GNU/Linux depuis 17 ans, je n'ai jamais rencontré ce
genre de problème, ni chez moi, ni sur d'autres postes de travail.
Par ailleurs, ton article semble daté...

J'ai pourtant bien ce comportement incompréhensible sur une Wheezy sur
laquelle je n'ai pas appliqué la modification que j'ai mise au
point... et c'est ainsi sur toutes les Ubuntu et Debian depuis l'UTF8.

Je suis d'accord avec Maderios, jamais eu de problème ni sur ubuntu ni
sur Debian ni sur CentOS.
--
Daniel
Avatar
maderios
On 02/22/2017 10:40 AM, Stephane Ascoet wrote:
Le 22/02/2017 09:52, maderios a écrit :
Bonjour
J'utilise GNU/Linux depuis 17 ans, je n'ai jamais rencontré ce
genre de problème, ni chez moi, ni sur d'autres postes de travail.
Par ailleurs, ton article semble daté...

J'ai pourtant bien ce comportement incompréhensible sur une Wheezy sur
laquelle je n'ai pas appliqué la modification que j'ai mise au point...
et c'est ainsi sur toutes les Ubuntu et Debian depuis l'UTF8.

"Depuis l'UTF8" ? Je ne comprends pas...
Ubuntu c'est... Ubuntu mais sûrement pas Debian...
Si tu as installé une Debian en réutilisant une conf ubuntu, ton
problème vient peut-être de là. Si c'est le cas, le plus simple est de
réinstaller Debian.
--
Maderios
1 2