Bonjour,
Bien que ne connaissant pas Perl, j'ai l'impression que ce langage
doit être le plus approprié pour ce que je veux faire. En gros,
j'ai des fichiers contenant des textes écrits en tchèque (avec
majuscules et minuscules) que je voudrais convertir en API
(alphabet phonétique international). Du coup, j'aimerais pouvoir
écrire un script à lancer depuis un shell de type bash, que je
puisse utiliser de la façon suivante :
le_script fichier_source > fichier_destination
Par exemple, si le_script contient sous une forme ou une autre
les commandes de conversion suivante :
------------------------
s/ž/ʒ/gi
s/é/e:/gi
s/e/É›/gi
------------------------
et si fichier_source a le contenu suivant :
------------------------
Žitné pole, žitné pole,
jak to zraje vesele!
------------------------
alors j'obtiendrai ceci dans fichier_destination :
------------------------
Ê’itnÉ›: polÉ›, Ê’itnÉ›: polÉ›,
jak to zrajɛ vɛsɛlɛ!
------------------------
Remarquer d'une part que le Ž et le ž ont tous deux été
remplacés par ʒ ; d'autre part que les é sont d'abord
devenus e: (s/é/e:/) avant de devenir ɛ: (s/e/ɛ/).
Cordialement,
Bonjour,
Bien que ne connaissant pas Perl, j'ai l'impression que ce langage
doit être le plus approprié pour ce que je veux faire. En gros,
j'ai des fichiers contenant des textes écrits en tchèque (avec
majuscules et minuscules) que je voudrais convertir en API
(alphabet phonétique international). Du coup, j'aimerais pouvoir
écrire un script à lancer depuis un shell de type bash, que je
puisse utiliser de la façon suivante :
le_script fichier_source > fichier_destination
Par exemple, si le_script contient sous une forme ou une autre
les commandes de conversion suivante :
------------------------
s/ž/ʒ/gi
s/é/e:/gi
s/e/É›/gi
------------------------
et si fichier_source a le contenu suivant :
------------------------
Žitné pole, žitné pole,
jak to zraje vesele!
------------------------
alors j'obtiendrai ceci dans fichier_destination :
------------------------
Ê’itnÉ›: polÉ›, Ê’itnÉ›: polÉ›,
jak to zrajɛ vɛsɛlɛ!
------------------------
Remarquer d'une part que le Ž et le ž ont tous deux été
remplacés par ʒ ; d'autre part que les é sont d'abord
devenus e: (s/é/e:/) avant de devenir ɛ: (s/e/ɛ/).
Cordialement,
Bonjour,
Bien que ne connaissant pas Perl, j'ai l'impression que ce langage
doit être le plus approprié pour ce que je veux faire. En gros,
j'ai des fichiers contenant des textes écrits en tchèque (avec
majuscules et minuscules) que je voudrais convertir en API
(alphabet phonétique international). Du coup, j'aimerais pouvoir
écrire un script à lancer depuis un shell de type bash, que je
puisse utiliser de la façon suivante :
le_script fichier_source > fichier_destination
Par exemple, si le_script contient sous une forme ou une autre
les commandes de conversion suivante :
------------------------
s/ž/ʒ/gi
s/é/e:/gi
s/e/É›/gi
------------------------
et si fichier_source a le contenu suivant :
------------------------
Žitné pole, žitné pole,
jak to zraje vesele!
------------------------
alors j'obtiendrai ceci dans fichier_destination :
------------------------
Ê’itnÉ›: polÉ›, Ê’itnÉ›: polÉ›,
jak to zrajɛ vɛsɛlɛ!
------------------------
Remarquer d'une part que le Ž et le ž ont tous deux été
remplacés par ʒ ; d'autre part que les é sont d'abord
devenus e: (s/é/e:/) avant de devenir ɛ: (s/e/ɛ/).
Cordialement,
[...] être le plus approprié [...]
------------------------
s/ÅŸ/Ê/gi
s/é/e:/gi
s/e/É/gi
------------------------
[...]
Et c'est quoi la question ?
Oui c'est approprie.
T'as essentiellement juste a ecrire tes substitutions dans ton script
man perlrun
te donnera les bonnes options pour que ca s'applique a tout ce que tu
veux,
e.g.,
perl -pi.bak -e 's/E/e/g;'
[...]
[...] être le plus approprié [...]
------------------------
s/ÅŸ/Ê/gi
s/é/e:/gi
s/e/É/gi
------------------------
[...]
Et c'est quoi la question ?
Oui c'est approprie.
T'as essentiellement juste a ecrire tes substitutions dans ton script
man perlrun
te donnera les bonnes options pour que ca s'applique a tout ce que tu
veux,
e.g.,
perl -pi.bak -e 's/E/e/g;'
[...]
[...] être le plus approprié [...]
------------------------
s/ÅŸ/Ê/gi
s/é/e:/gi
s/e/É/gi
------------------------
[...]
Et c'est quoi la question ?
Oui c'est approprie.
T'as essentiellement juste a ecrire tes substitutions dans ton script
man perlrun
te donnera les bonnes options pour que ca s'applique a tout ce que tu
veux,
e.g.,
perl -pi.bak -e 's/E/e/g;'
[...]
Je n'ai pas ce man. Bien sûr j'ai fait « perl --help » et « man perl »,
qui m'ont donné quelques infos, et j'ai aussi essayé la commande perldoc
mais je ne l'ai pas non plus et je n'avais pas envie de l'installer
avant de savoir si je vais vraiment utiliser perl.
Je n'ai pas ce man. Bien sûr j'ai fait « perl --help » et « man perl »,
qui m'ont donné quelques infos, et j'ai aussi essayé la commande perldoc
mais je ne l'ai pas non plus et je n'avais pas envie de l'installer
avant de savoir si je vais vraiment utiliser perl.
Je n'ai pas ce man. Bien sûr j'ai fait « perl --help » et « man perl »,
qui m'ont donné quelques infos, et j'ai aussi essayé la commande perldoc
mais je ne l'ai pas non plus et je n'avais pas envie de l'installer
avant de savoir si je vais vraiment utiliser perl.
In article <pp5ron$1n3p$,
Olivier Miakinen <om+ wrote:Je n'ai pas ce man. Bien sûr j'ai fait « perl --help » et « man perl »,
qui m'ont donné quelques infos, et j'ai aussi essayé la commande perldoc
mais je ne l'ai pas non plus et je n'avais pas envie de l'installer
avant de savoir si je vais vraiment utiliser perl.
Bah, t'aurais insiste un poil, je suis bien certain que toute cette doc se
trouve sur le net..
Genre:
https://perldoc.perl.org/perlrun.html
C'est pas comme si j'avais eu a chercher.
Je ne sais pas sur quoi tu bosses, mais il doit bien y avoir les packages idoines
complets pour perl, hein, doc y comprise...
Pour le reste, oui bien sur que tu peux mettre plusieurs -e.
Et perlrun te documente exactement ce que fait -i.bak
[...]
Bon, t'as trouve une solution "manuelle" dans vim, pourquoi pas ?
In article <pp5ron$1n3p$1@cabale.usenet-fr.net>,
Olivier Miakinen <om+news@miakinen.net> wrote:
Je n'ai pas ce man. Bien sûr j'ai fait « perl --help » et « man perl »,
qui m'ont donné quelques infos, et j'ai aussi essayé la commande perldoc
mais je ne l'ai pas non plus et je n'avais pas envie de l'installer
avant de savoir si je vais vraiment utiliser perl.
Bah, t'aurais insiste un poil, je suis bien certain que toute cette doc se
trouve sur le net..
Genre:
https://perldoc.perl.org/perlrun.html
C'est pas comme si j'avais eu a chercher.
Je ne sais pas sur quoi tu bosses, mais il doit bien y avoir les packages idoines
complets pour perl, hein, doc y comprise...
Pour le reste, oui bien sur que tu peux mettre plusieurs -e.
Et perlrun te documente exactement ce que fait -i.bak
[...]
Bon, t'as trouve une solution "manuelle" dans vim, pourquoi pas ?
In article <pp5ron$1n3p$,
Olivier Miakinen <om+ wrote:Je n'ai pas ce man. Bien sûr j'ai fait « perl --help » et « man perl »,
qui m'ont donné quelques infos, et j'ai aussi essayé la commande perldoc
mais je ne l'ai pas non plus et je n'avais pas envie de l'installer
avant de savoir si je vais vraiment utiliser perl.
Bah, t'aurais insiste un poil, je suis bien certain que toute cette doc se
trouve sur le net..
Genre:
https://perldoc.perl.org/perlrun.html
C'est pas comme si j'avais eu a chercher.
Je ne sais pas sur quoi tu bosses, mais il doit bien y avoir les packages idoines
complets pour perl, hein, doc y comprise...
Pour le reste, oui bien sur que tu peux mettre plusieurs -e.
Et perlrun te documente exactement ce que fait -i.bak
[...]
Bon, t'as trouve une solution "manuelle" dans vim, pourquoi pas ?
est-ce que tu pourrais me donner la syntaxe pour un programme nommé
par exemple convert.pl, de telle façon que si je fais :
echo 'truc foo bidule foo chose qux et foo machin' | convert.pl
cela me réponde :
truc bar bidule bar chose baz et bar machin
?
est-ce que tu pourrais me donner la syntaxe pour un programme nommé
par exemple convert.pl, de telle façon que si je fais :
echo 'truc foo bidule foo chose qux et foo machin' | convert.pl
cela me réponde :
truc bar bidule bar chose baz et bar machin
?
est-ce que tu pourrais me donner la syntaxe pour un programme nommé
par exemple convert.pl, de telle façon que si je fais :
echo 'truc foo bidule foo chose qux et foo machin' | convert.pl
cela me réponde :
truc bar bidule bar chose baz et bar machin
?
[...]
À partir de là je vais pouvoir simplifier un peu l'écriture en utilisant
les assertions dans les regexp, et des variables pour les voyelles et
les consonnes.
[...]
À partir de là je vais pouvoir simplifier un peu l'écriture en utilisant
les assertions dans les regexp, et des variables pour les voyelles et
les consonnes.
[...]
À partir de là je vais pouvoir simplifier un peu l'écriture en utilisant
les assertions dans les regexp, et des variables pour les voyelles et
les consonnes.
perl -p -e 's/foo/bar/g'
-> ok
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
perl -p -e 's/foo/bar/g'
-> ok
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
perl -p -e 's/foo/bar/g'
-> ok
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
perl -p -e 's/foo/bar/g'
Et perlrun te documente exactement ce que fait -i.bak
Et il confirme ce que je t'ai déjà répondu, à savoir que je ne dois
surtout pas l'utiliser.
[...]
Bon, t'as trouve une solution "manuelle" dans vim, pourquoi pas ?
Et j'en suis heureux, puisque je ne sais toujours pas comment le faire
avec Perl.
*********************************************************************
Bon. Je suis un imbécile, c'est entendu. Je ne sais pas lire la doc
de Perl, c'est évident. Mais toi qui sais, plutôt que de m'engueuler,
est-ce que tu pourrais me donner la syntaxe pour un programme nommé
par exemple convert.pl, de telle façon que si je fais :
echo 'truc foo bidule foo chose qux et foo machin' | convert.pl
cela me réponde :
truc bar bidule bar chose baz et bar machin
?
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
perl -p -e 's/foo/bar/g'
Et perlrun te documente exactement ce que fait -i.bak
Et il confirme ce que je t'ai déjà répondu, à savoir que je ne dois
surtout pas l'utiliser.
[...]
Bon, t'as trouve une solution "manuelle" dans vim, pourquoi pas ?
Et j'en suis heureux, puisque je ne sais toujours pas comment le faire
avec Perl.
*********************************************************************
Bon. Je suis un imbécile, c'est entendu. Je ne sais pas lire la doc
de Perl, c'est évident. Mais toi qui sais, plutôt que de m'engueuler,
est-ce que tu pourrais me donner la syntaxe pour un programme nommé
par exemple convert.pl, de telle façon que si je fais :
echo 'truc foo bidule foo chose qux et foo machin' | convert.pl
cela me réponde :
truc bar bidule bar chose baz et bar machin
?
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
perl -p -e 's/foo/bar/g'
Et perlrun te documente exactement ce que fait -i.bak
Et il confirme ce que je t'ai déjà répondu, à savoir que je ne dois
surtout pas l'utiliser.
[...]
Bon, t'as trouve une solution "manuelle" dans vim, pourquoi pas ?
Et j'en suis heureux, puisque je ne sais toujours pas comment le faire
avec Perl.
*********************************************************************
Bon. Je suis un imbécile, c'est entendu. Je ne sais pas lire la doc
de Perl, c'est évident. Mais toi qui sais, plutôt que de m'engueuler,
est-ce que tu pourrais me donner la syntaxe pour un programme nommé
par exemple convert.pl, de telle façon que si je fais :
echo 'truc foo bidule foo chose qux et foo machin' | convert.pl
cela me réponde :
truc bar bidule bar chose baz et bar machin
?
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
Il manque un « ; » pour séparer les deux instructions. C'est la même
chose que :
perl -p -e 's/foo/bar/g
s/qux/baz/g'
Donc :
perl -p -e 's/foo/bar/g;' -e 's/qux/baz/g'
ou plus simplement :
perl -p -e 's/foo/bar/g; s/qux/baz/g'
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
Il manque un « ; » pour séparer les deux instructions. C'est la même
chose que :
perl -p -e 's/foo/bar/g
s/qux/baz/g'
Donc :
perl -p -e 's/foo/bar/g;' -e 's/qux/baz/g'
ou plus simplement :
perl -p -e 's/foo/bar/g; s/qux/baz/g'
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
Il manque un « ; » pour séparer les deux instructions. C'est la même
chose que :
perl -p -e 's/foo/bar/g
s/qux/baz/g'
Donc :
perl -p -e 's/foo/bar/g;' -e 's/qux/baz/g'
ou plus simplement :
perl -p -e 's/foo/bar/g; s/qux/baz/g'
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
Si t'en mets plusieurs, il faut les ; de fin.
[...]
Confere supra
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
Si t'en mets plusieurs, il faut les ; de fin.
[...]
Confere supra
perl -p -e 's/foo/bar/g' -e 's/qux/baz/g'
-> syntax error at -e line 2, near "s/qux/baz/g"
Si t'en mets plusieurs, il faut les ; de fin.
[...]
Confere supra