2004-09-15, 14:24(+00), Séverin TERRIER:
[...]s/<(.*?)>/[$1]/g
remplace les <toto> par [toto].
Oui, ça, je comprends bien.
Mais ayant plusieurs chaines à remplacer, je mets plusieurs
occurences de la commande de remplacement s ?
Oui, separees par des ";".
s/a/b/g;s/foo/bar/g
2004-09-15, 14:24(+00), Séverin TERRIER:
[...]
s/<(.*?)>/[$1]/g
remplace les <toto> par [toto].
Oui, ça, je comprends bien.
Mais ayant plusieurs chaines à remplacer, je mets plusieurs
occurences de la commande de remplacement s ?
Oui, separees par des ";".
s/a/b/g;s/foo/bar/g
2004-09-15, 14:24(+00), Séverin TERRIER:
[...]s/<(.*?)>/[$1]/g
remplace les <toto> par [toto].
Oui, ça, je comprends bien.
Mais ayant plusieurs chaines à remplacer, je mets plusieurs
occurences de la commande de remplacement s ?
Oui, separees par des ";".
s/a/b/g;s/foo/bar/g
J'aurais besoin d'effectuer des remplacements de chaines de
caractères dans un (ou des) fichier(s).
Le remplacement devra se faire pour remplacer des pseudo-balises par
des balises HTML, ou l'inverse.
On utilisera donc une liste de paire <element> <element_remplacant>,
pour définir les différentes chaines à remplacer, dans le(s)
fichier(s). Enfin, c'est comme ça que je vois les choses...
Précision d'échelle :
- le nombre de paires sera assez limité (<10)
- la taille des fichiers est faible (<10 Ko)
- le nombre de fichiers est faible (<100).
Les fichiers dans lesquels le remplacement devra avoir lieu seront
répartis dans plusieurs répertoires, a raison d'un seul fichier .ext
a remplacer dans chaque répertoire (le répertoire contenant d'autres
fichiers à ignorer).
Le passage de commande précisera l'opération (codage/décodage), ainsi
que le ou les fichiers à traiter.
Je ne sais pas si je peux faire ça le plus simplement/efficacement
directement en shell unix (+ awk, sed...), ou en utilisant perl (par
exemple)...
Donc si vous avez des idées, exemples, script déjà établis, je suis
preneur, sachant que je suis débutant en script et perl...
Tu ferais mieux de débuter en common-lisp...
J'aurais besoin d'effectuer des remplacements de chaines de
caractères dans un (ou des) fichier(s).
Le remplacement devra se faire pour remplacer des pseudo-balises par
des balises HTML, ou l'inverse.
On utilisera donc une liste de paire <element> <element_remplacant>,
pour définir les différentes chaines à remplacer, dans le(s)
fichier(s). Enfin, c'est comme ça que je vois les choses...
Précision d'échelle :
- le nombre de paires sera assez limité (<10)
- la taille des fichiers est faible (<10 Ko)
- le nombre de fichiers est faible (<100).
Les fichiers dans lesquels le remplacement devra avoir lieu seront
répartis dans plusieurs répertoires, a raison d'un seul fichier .ext
a remplacer dans chaque répertoire (le répertoire contenant d'autres
fichiers à ignorer).
Le passage de commande précisera l'opération (codage/décodage), ainsi
que le ou les fichiers à traiter.
Je ne sais pas si je peux faire ça le plus simplement/efficacement
directement en shell unix (+ awk, sed...), ou en utilisant perl (par
exemple)...
Donc si vous avez des idées, exemples, script déjà établis, je suis
preneur, sachant que je suis débutant en script et perl...
Tu ferais mieux de débuter en common-lisp...
J'aurais besoin d'effectuer des remplacements de chaines de
caractères dans un (ou des) fichier(s).
Le remplacement devra se faire pour remplacer des pseudo-balises par
des balises HTML, ou l'inverse.
On utilisera donc une liste de paire <element> <element_remplacant>,
pour définir les différentes chaines à remplacer, dans le(s)
fichier(s). Enfin, c'est comme ça que je vois les choses...
Précision d'échelle :
- le nombre de paires sera assez limité (<10)
- la taille des fichiers est faible (<10 Ko)
- le nombre de fichiers est faible (<100).
Les fichiers dans lesquels le remplacement devra avoir lieu seront
répartis dans plusieurs répertoires, a raison d'un seul fichier .ext
a remplacer dans chaque répertoire (le répertoire contenant d'autres
fichiers à ignorer).
Le passage de commande précisera l'opération (codage/décodage), ainsi
que le ou les fichiers à traiter.
Je ne sais pas si je peux faire ça le plus simplement/efficacement
directement en shell unix (+ awk, sed...), ou en utilisant perl (par
exemple)...
Donc si vous avez des idées, exemples, script déjà établis, je suis
preneur, sachant que je suis débutant en script et perl...
Tu ferais mieux de débuter en common-lisp...
#!/usr/bin/clisp -ansi -q
(defun displaced-vector (vector start &optional end)
"Same as SUBSEQ but with a displaced array."
(setf end (or end (length vector)))
(assert (<= 0 start (length vector)) (start)
"START should be an integer between 0 and ~D, not ~D"
(length vector) start)
(assert (<= start end (length vector)) (end)
"END should be an integer between ~D and ~D, not ~D"
start (length vector) end)
(make-array (list (- end start))
:element-type (array-element-type vector)
:displaced-to vector
:displaced-index-offset start));;displaced-vector
[...]
#!/usr/bin/clisp -ansi -q
(defun displaced-vector (vector start &optional end)
"Same as SUBSEQ but with a displaced array."
(setf end (or end (length vector)))
(assert (<= 0 start (length vector)) (start)
"START should be an integer between 0 and ~D, not ~D"
(length vector) start)
(assert (<= start end (length vector)) (end)
"END should be an integer between ~D and ~D, not ~D"
start (length vector) end)
(make-array (list (- end start))
:element-type (array-element-type vector)
:displaced-to vector
:displaced-index-offset start));;displaced-vector
[...]
#!/usr/bin/clisp -ansi -q
(defun displaced-vector (vector start &optional end)
"Same as SUBSEQ but with a displaced array."
(setf end (or end (length vector)))
(assert (<= 0 start (length vector)) (start)
"START should be an integer between 0 and ~D, not ~D"
(length vector) start)
(assert (<= start end (length vector)) (end)
"END should be an integer between ~D and ~D, not ~D"
start (length vector) end)
(make-array (list (- end start))
:element-type (array-element-type vector)
:displaced-to vector
:displaced-index-offset start));;displaced-vector
[...]
2004-09-15, 15:12(+00), Pascal Bourguignon:
[...]#!/usr/bin/clisp -ansi -q
Note que cette syntaxe fonctionnera sur tres peu de systemes. La
plupart n'acceptent qu'un argument sur la ligne de shebang.
Voir: http://www.in-ulm.de/~mascheck/various/shebang/
[...](defun displaced-vector (vector start &optional end)
[...]
Ca a beau etre rigolo comme language, ca reste quand meme
plutot illisible...
2004-09-15, 15:12(+00), Pascal Bourguignon:
[...]
#!/usr/bin/clisp -ansi -q
Note que cette syntaxe fonctionnera sur tres peu de systemes. La
plupart n'acceptent qu'un argument sur la ligne de shebang.
Voir: http://www.in-ulm.de/~mascheck/various/shebang/
[...]
(defun displaced-vector (vector start &optional end)
[...]
Ca a beau etre rigolo comme language, ca reste quand meme
plutot illisible...
2004-09-15, 15:12(+00), Pascal Bourguignon:
[...]#!/usr/bin/clisp -ansi -q
Note que cette syntaxe fonctionnera sur tres peu de systemes. La
plupart n'acceptent qu'un argument sur la ligne de shebang.
Voir: http://www.in-ulm.de/~mascheck/various/shebang/
[...](defun displaced-vector (vector start &optional end)
[...]
Ca a beau etre rigolo comme language, ca reste quand meme
plutot illisible...
| maximum |cut-off(c)|only the|each arg|
| length of|error(err)|1st arg |in its |
| #!-line: |or ENOEXEC|passed |own |
OS [(Hardware)] | |( ) [1]|on |argv[x] |
----------------------+----------+----------+--------+--------+
AIX 3.2.5 (rs6k) | > 80 [3] | [3] | | |
AIX 4.3.2 (rs6k) | 256 | | | |
FreeBSD 1.1-4.4 | 64 | | | X |
FreeBSD 4.5-(4.7) | 128 | err | | X |
HP-UX A.08.07 (700) | 32 | | | |
HP-UX B.09.03 (300) | 32 | | | |
HP-UX B.10.10 | > 80 [4] | [4] | | |
HP-UX B.10.20-B.11.11 | 128 | | | |
IRIX 5.3 (mips) | 256 | err | | |
IRIX 6.5 (mips) | 256 | err | | |
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
MUNIX3.1 SVR3.x(68K) | 32 | | | |
NetBSD 0.8-1.6Q | 64 | | | |
NetBSD 1.6R-(1.6.2rc2)| 1024 | | | |
OpenBSD 2.0-(3.4) | 64 | | | |
OSF1 V4.0,T5.1 Alpha | 1024 | | | |
OpenServer5.0.6[5] | 256 | err | X | |
Sinix 5.20 | 32 | | | |
SunOS 4.1.4 (SPARC) | 32 | c | | |
SunOS 5.x (SPARC) | 1024 | | X | |
Ultrix 4.5 (vax) | 80 | ? | X | |
----------------------+----------+----------+--------+--------+
Conclusion, pour Stephane Chazelas, "la plupart" ça commence au moins
à partir de 3/21 ! (Personnellement, et je pense que pour la majorité
des francophones, "la plupart' ça commence à 51%).
| maximum |cut-off(c)|only the|each arg|
| length of|error(err)|1st arg |in its |
| #!-line: |or ENOEXEC|passed |own |
OS [(Hardware)] | |( ) [1]|on |argv[x] |
----------------------+----------+----------+--------+--------+
AIX 3.2.5 (rs6k) | > 80 [3] | [3] | | |
AIX 4.3.2 (rs6k) | 256 | | | |
FreeBSD 1.1-4.4 | 64 | | | X |
FreeBSD 4.5-(4.7) | 128 | err | | X |
HP-UX A.08.07 (700) | 32 | | | |
HP-UX B.09.03 (300) | 32 | | | |
HP-UX B.10.10 | > 80 [4] | [4] | | |
HP-UX B.10.20-B.11.11 | 128 | | | |
IRIX 5.3 (mips) | 256 | err | | |
IRIX 6.5 (mips) | 256 | err | | |
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
MUNIX3.1 SVR3.x(68K) | 32 | | | |
NetBSD 0.8-1.6Q | 64 | | | |
NetBSD 1.6R-(1.6.2rc2)| 1024 | | | |
OpenBSD 2.0-(3.4) | 64 | | | |
OSF1 V4.0,T5.1 Alpha | 1024 | | | |
OpenServer5.0.6[5] | 256 | err | X | |
Sinix 5.20 | 32 | | | |
SunOS 4.1.4 (SPARC) | 32 | c | | |
SunOS 5.x (SPARC) | 1024 | | X | |
Ultrix 4.5 (vax) | 80 | ? | X | |
----------------------+----------+----------+--------+--------+
Conclusion, pour Stephane Chazelas, "la plupart" ça commence au moins
à partir de 3/21 ! (Personnellement, et je pense que pour la majorité
des francophones, "la plupart' ça commence à 51%).
| maximum |cut-off(c)|only the|each arg|
| length of|error(err)|1st arg |in its |
| #!-line: |or ENOEXEC|passed |own |
OS [(Hardware)] | |( ) [1]|on |argv[x] |
----------------------+----------+----------+--------+--------+
AIX 3.2.5 (rs6k) | > 80 [3] | [3] | | |
AIX 4.3.2 (rs6k) | 256 | | | |
FreeBSD 1.1-4.4 | 64 | | | X |
FreeBSD 4.5-(4.7) | 128 | err | | X |
HP-UX A.08.07 (700) | 32 | | | |
HP-UX B.09.03 (300) | 32 | | | |
HP-UX B.10.10 | > 80 [4] | [4] | | |
HP-UX B.10.20-B.11.11 | 128 | | | |
IRIX 5.3 (mips) | 256 | err | | |
IRIX 6.5 (mips) | 256 | err | | |
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
MUNIX3.1 SVR3.x(68K) | 32 | | | |
NetBSD 0.8-1.6Q | 64 | | | |
NetBSD 1.6R-(1.6.2rc2)| 1024 | | | |
OpenBSD 2.0-(3.4) | 64 | | | |
OSF1 V4.0,T5.1 Alpha | 1024 | | | |
OpenServer5.0.6[5] | 256 | err | X | |
Sinix 5.20 | 32 | | | |
SunOS 4.1.4 (SPARC) | 32 | c | | |
SunOS 5.x (SPARC) | 1024 | | X | |
Ultrix 4.5 (vax) | 80 | ? | X | |
----------------------+----------+----------+--------+--------+
Conclusion, pour Stephane Chazelas, "la plupart" ça commence au moins
à partir de 3/21 ! (Personnellement, et je pense que pour la majorité
des francophones, "la plupart' ça commence à 51%).
Pascal Bourguignon wrote in message
:| maximum |cut-off(c)|only the|each arg|
| length of|error(err)|1st arg |in its |
| #!-line: |or ENOEXEC|passed |own |
OS [(Hardware)] | |( ) [1]|on |argv[x] |
----------------------+----------+----------+--------+--------+
AIX 3.2.5 (rs6k) | > 80 [3] | [3] | | |
AIX 4.3.2 (rs6k) | 256 | | | |
FreeBSD 1.1-4.4 | 64 | | | X |
FreeBSD 4.5-(4.7) | 128 | err | | X |
HP-UX A.08.07 (700) | 32 | | | |
HP-UX B.09.03 (300) | 32 | | | |
HP-UX B.10.10 | > 80 [4] | [4] | | |
HP-UX B.10.20-B.11.11 | 128 | | | |
IRIX 5.3 (mips) | 256 | err | | |
IRIX 6.5 (mips) | 256 | err | | |
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
MUNIX3.1 SVR3.x(68K) | 32 | | | |
NetBSD 0.8-1.6Q | 64 | | | |
NetBSD 1.6R-(1.6.2rc2)| 1024 | | | |
OpenBSD 2.0-(3.4) | 64 | | | |
OSF1 V4.0,T5.1 Alpha | 1024 | | | |
OpenServer5.0.6[5] | 256 | err | X | |
Sinix 5.20 | 32 | | | |
SunOS 4.1.4 (SPARC) | 32 | c | | |
SunOS 5.x (SPARC) | 1024 | | X | |
Ultrix 4.5 (vax) | 80 | ? | X | |
----------------------+----------+----------+--------+--------+
Conclusion, pour Stephane Chazelas, "la plupart" ça commence au moins
à partir de 3/21 ! (Personnellement, et je pense que pour la majorité
des francophones, "la plupart' ça commence à 51%).
Non : il faut aussi compter la dernière colonne, et dans ce cas, ça fait
19/21.
Pascal Bourguignon wrote in message
<87656exs0i.fsf@thalassa.informatimago.com>:
| maximum |cut-off(c)|only the|each arg|
| length of|error(err)|1st arg |in its |
| #!-line: |or ENOEXEC|passed |own |
OS [(Hardware)] | |( ) [1]|on |argv[x] |
----------------------+----------+----------+--------+--------+
AIX 3.2.5 (rs6k) | > 80 [3] | [3] | | |
AIX 4.3.2 (rs6k) | 256 | | | |
FreeBSD 1.1-4.4 | 64 | | | X |
FreeBSD 4.5-(4.7) | 128 | err | | X |
HP-UX A.08.07 (700) | 32 | | | |
HP-UX B.09.03 (300) | 32 | | | |
HP-UX B.10.10 | > 80 [4] | [4] | | |
HP-UX B.10.20-B.11.11 | 128 | | | |
IRIX 5.3 (mips) | 256 | err | | |
IRIX 6.5 (mips) | 256 | err | | |
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
MUNIX3.1 SVR3.x(68K) | 32 | | | |
NetBSD 0.8-1.6Q | 64 | | | |
NetBSD 1.6R-(1.6.2rc2)| 1024 | | | |
OpenBSD 2.0-(3.4) | 64 | | | |
OSF1 V4.0,T5.1 Alpha | 1024 | | | |
OpenServer5.0.6[5] | 256 | err | X | |
Sinix 5.20 | 32 | | | |
SunOS 4.1.4 (SPARC) | 32 | c | | |
SunOS 5.x (SPARC) | 1024 | | X | |
Ultrix 4.5 (vax) | 80 | ? | X | |
----------------------+----------+----------+--------+--------+
Conclusion, pour Stephane Chazelas, "la plupart" ça commence au moins
à partir de 3/21 ! (Personnellement, et je pense que pour la majorité
des francophones, "la plupart' ça commence à 51%).
Non : il faut aussi compter la dernière colonne, et dans ce cas, ça fait
19/21.
Pascal Bourguignon wrote in message
:| maximum |cut-off(c)|only the|each arg|
| length of|error(err)|1st arg |in its |
| #!-line: |or ENOEXEC|passed |own |
OS [(Hardware)] | |( ) [1]|on |argv[x] |
----------------------+----------+----------+--------+--------+
AIX 3.2.5 (rs6k) | > 80 [3] | [3] | | |
AIX 4.3.2 (rs6k) | 256 | | | |
FreeBSD 1.1-4.4 | 64 | | | X |
FreeBSD 4.5-(4.7) | 128 | err | | X |
HP-UX A.08.07 (700) | 32 | | | |
HP-UX B.09.03 (300) | 32 | | | |
HP-UX B.10.10 | > 80 [4] | [4] | | |
HP-UX B.10.20-B.11.11 | 128 | | | |
IRIX 5.3 (mips) | 256 | err | | |
IRIX 6.5 (mips) | 256 | err | | |
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
MUNIX3.1 SVR3.x(68K) | 32 | | | |
NetBSD 0.8-1.6Q | 64 | | | |
NetBSD 1.6R-(1.6.2rc2)| 1024 | | | |
OpenBSD 2.0-(3.4) | 64 | | | |
OSF1 V4.0,T5.1 Alpha | 1024 | | | |
OpenServer5.0.6[5] | 256 | err | X | |
Sinix 5.20 | 32 | | | |
SunOS 4.1.4 (SPARC) | 32 | c | | |
SunOS 5.x (SPARC) | 1024 | | X | |
Ultrix 4.5 (vax) | 80 | ? | X | |
----------------------+----------+----------+--------+--------+
Conclusion, pour Stephane Chazelas, "la plupart" ça commence au moins
à partir de 3/21 ! (Personnellement, et je pense que pour la majorité
des francophones, "la plupart' ça commence à 51%).
Non : il faut aussi compter la dernière colonne, et dans ce cas, ça fait
19/21.
Je veux bien admettre la 4e colonne, mais ça fait 5/21 ce qui reste
encore largement une minorité et non pas "la plupart".
Je veux bien admettre la 4e colonne, mais ça fait 5/21 ce qui reste
encore largement une minorité et non pas "la plupart".
Je veux bien admettre la 4e colonne, mais ça fait 5/21 ce qui reste
encore largement une minorité et non pas "la plupart".
Pascal Bourguignon wrote in message
:Je veux bien admettre la 4e colonne, mais ça fait 5/21 ce qui reste
encore largement une minorité et non pas "la plupart".
Non, non, non : _seuls_ ceux avec la cinquième colonne cochée
fonctionneront. Sur les autres, soit bien 19/21 (et en nombre de postes dans
le monde, ça doit être encore plus), cette ligne-là :
#!/usr/bin/clisp -ansi -q
exécutera clisp avec deux arguments : "-ansi -q" et le nom du script, et pas
trois arguments.
Pascal Bourguignon wrote in message
<87sm9ivz3t.fsf@thalassa.informatimago.com>:
Je veux bien admettre la 4e colonne, mais ça fait 5/21 ce qui reste
encore largement une minorité et non pas "la plupart".
Non, non, non : _seuls_ ceux avec la cinquième colonne cochée
fonctionneront. Sur les autres, soit bien 19/21 (et en nombre de postes dans
le monde, ça doit être encore plus), cette ligne-là :
#!/usr/bin/clisp -ansi -q
exécutera clisp avec deux arguments : "-ansi -q" et le nom du script, et pas
trois arguments.
Pascal Bourguignon wrote in message
:Je veux bien admettre la 4e colonne, mais ça fait 5/21 ce qui reste
encore largement une minorité et non pas "la plupart".
Non, non, non : _seuls_ ceux avec la cinquième colonne cochée
fonctionneront. Sur les autres, soit bien 19/21 (et en nombre de postes dans
le monde, ça doit être encore plus), cette ligne-là :
#!/usr/bin/clisp -ansi -q
exécutera clisp avec deux arguments : "-ansi -q" et le nom du script, et pas
trois arguments.
Il manque MacOSX et Linux 2.4 et 2.6 qui sépare aussi.
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
Il manque MacOSX et Linux 2.4 et 2.6 qui sépare aussi.
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
Il manque MacOSX et Linux 2.4 et 2.6 qui sépare aussi.
Linux 2.2.9-2.6.7(x86)| 127 | c | | |
Linux 2.6 ne sépare pas les arguments, et si je me souviens bien, 2.4 non
plus.
Linux 2.6 ne sépare pas les arguments, et si je me souviens bien, 2.4 non
plus.
Linux 2.6 ne sépare pas les arguments, et si je me souviens bien, 2.4 non
plus.