j'ai un fichier pour lequel je souhaite extraire les chaines
correspondant à une expression régulière donnée.
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
correspondant à l'expression régulière, sans le contexte dans lequel
elles apparaissent.
Quel langage/utilitaire pourrait me permettre de faire ca ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
FFremont
Tux wrote:
Bonjour,
j'ai un fichier pour lequel je souhaite extraire les chaines correspondant à une expression régulière donnée. Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Merci d'avance
sed? awk?
Tux wrote:
Bonjour,
j'ai un fichier pour lequel je souhaite extraire les chaines
correspondant à une expression régulière donnée.
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
correspondant à l'expression régulière, sans le contexte dans lequel
elles apparaissent.
Quel langage/utilitaire pourrait me permettre de faire ca ?
j'ai un fichier pour lequel je souhaite extraire les chaines correspondant à une expression régulière donnée. Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Merci d'avance
sed? awk?
Thomas Nemeth
Le sam 11 oct 2003 à 10:32, FFremont a tapoté : | Tux wrote: | | > j'ai un fichier pour lequel je souhaite extraire les chaines | > correspondant à une expression régulière donnée. | > Ce que je souhaiterais, c'est n'avoir en sortie que les chaines | > correspondant à l'expression régulière, sans le contexte dans lequel | > elles apparaissent. | > Quel langage/utilitaire pourrait me permettre de faire ca ? | | sed? awk?
Voire cut, en fonction de la complexité du machin à traiter.
Thomas -- Ta mère elle veut faire passer ses paquets par INTERNET.
Le sam 11 oct 2003 à 10:32, FFremont a tapoté :
| Tux wrote:
|
| > j'ai un fichier pour lequel je souhaite extraire les chaines
| > correspondant à une expression régulière donnée.
| > Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
| > correspondant à l'expression régulière, sans le contexte dans lequel
| > elles apparaissent.
| > Quel langage/utilitaire pourrait me permettre de faire ca ?
|
| sed? awk?
Voire cut, en fonction de la complexité du machin à traiter.
Thomas
--
Ta mère elle veut faire passer ses paquets par INTERNET.
Le sam 11 oct 2003 à 10:32, FFremont a tapoté : | Tux wrote: | | > j'ai un fichier pour lequel je souhaite extraire les chaines | > correspondant à une expression régulière donnée. | > Ce que je souhaiterais, c'est n'avoir en sortie que les chaines | > correspondant à l'expression régulière, sans le contexte dans lequel | > elles apparaissent. | > Quel langage/utilitaire pourrait me permettre de faire ca ? | | sed? awk?
Voire cut, en fonction de la complexité du machin à traiter.
Thomas -- Ta mère elle veut faire passer ses paquets par INTERNET.
j'ai un fichier pour lequel je souhaite extraire les chaines correspondant à une expression régulière donnée. Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
j'ai un fichier pour lequel je souhaite extraire les chaines
correspondant à une expression régulière donnée.
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
correspondant à l'expression régulière, sans le contexte dans lequel
elles apparaissent.
Quel langage/utilitaire pourrait me permettre de faire ca ?
j'ai un fichier pour lequel je souhaite extraire les chaines correspondant à une expression régulière donnée. Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
sed? awk?
perl ?
ok, ca correspond à ce que j'avais essayé, mais comme je ne connais
que très superficiellement ces programmes, je ne savais pas si c'était les plus appropriés. Je vais creuser tout ca.
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
correspondant à l'expression régulière, sans le contexte dans lequel
elles apparaissent.
Quel langage/utilitaire pourrait me permettre de faire ca ?
sed? awk?
perl ?
ok, ca correspond à ce que j'avais essayé, mais comme je ne connais
que très superficiellement ces programmes, je ne savais pas si c'était
les plus appropriés.
Je vais creuser tout ca.
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
sed? awk?
perl ?
ok, ca correspond à ce que j'avais essayé, mais comme je ne connais
que très superficiellement ces programmes, je ne savais pas si c'était les plus appropriés. Je vais creuser tout ca.
Merci
Stephane CHAZELAS
Le Sun, 12 Oct 2003 12:00:59 +0200, Tux écrivait : [...]
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Voir aussi l'option "-o" des GNU grep récents.
Voir aussi "expr" si ce n'est pas un flux que tu as à traiter.
-- Stéphane
Le Sun, 12 Oct 2003 12:00:59 +0200, Tux <kuhry@cournot.u-strasbg.fr> écrivait :
[...]
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
correspondant à l'expression régulière, sans le contexte dans lequel
elles apparaissent.
Quel langage/utilitaire pourrait me permettre de faire ca ?
Voir aussi l'option "-o" des GNU grep récents.
Voir aussi "expr" si ce n'est pas un flux que tu as à traiter.
Le Sun, 12 Oct 2003 12:00:59 +0200, Tux écrivait : [...]
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Voir aussi l'option "-o" des GNU grep récents.
Voir aussi "expr" si ce n'est pas un flux que tu as à traiter.
-- Stéphane
Tux
Stephane CHAZELAS wrote:
Le Sun, 12 Oct 2003 12:00:59 +0200, Tux écrivait : [...]
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Voir aussi l'option "-o" des GNU grep récents.
Pile poil ce qu'il me fallait. Merci.
Stephane CHAZELAS wrote:
Le Sun, 12 Oct 2003 12:00:59 +0200, Tux <kuhry@cournot.u-strasbg.fr>
écrivait :
[...]
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines
correspondant à l'expression régulière, sans le contexte dans lequel
elles apparaissent.
Quel langage/utilitaire pourrait me permettre de faire ca ?
Le Sun, 12 Oct 2003 12:00:59 +0200, Tux écrivait : [...]
Ce que je souhaiterais, c'est n'avoir en sortie que les chaines correspondant à l'expression régulière, sans le contexte dans lequel elles apparaissent. Quel langage/utilitaire pourrait me permettre de faire ca ?
Voir aussi l'option "-o" des GNU grep récents.
Pile poil ce qu'il me fallait. Merci.
Stephane CHAZELAS
Le Sun, 12 Oct 2003 16:45:15 +0200, Tux écrivait : [...]
Voir aussi l'option "-o" des GNU grep récents.
Pile poil ce qu'il me fallait. Merci.
Attention toutefois:
$ echo eee | grep -o e e e e $ echo eee | grep -o 'a*' $ 17:18
Meme si 'a*' (0 or more occurrences of "a") matche "eee" (qui contient bien 0 occurrences de "a" juste au début).
$ echo eee | sed -n 's/(e).*/
1/;s/.*n//p' e
$ echo eee | sed -n 's/(a*).*/
1/;s/.*n//p' $ echo aaabb | sed -n 's/(a*).*/
1/;s/.*n//p' aaa
$ echo eee | perl -lne 'print $& if /e/' e $ echo eee | perl -lne 'print $& if /a*/'
$ echo aaabb | perl -lne 'print $& if /a*/' aaa $
-- Stéphane
Le Sun, 12 Oct 2003 16:45:15 +0200, Tux <kuhry@cournot.u-strasbg.fr> écrivait :
[...]
Voir aussi l'option "-o" des GNU grep récents.
Pile poil ce qu'il me fallait. Merci.
Attention toutefois:
$ echo eee | grep -o e
e
e
e
$ echo eee | grep -o 'a*'
$ 17:18
Meme si 'a*' (0 or more occurrences of "a") matche "eee" (qui
contient bien 0 occurrences de "a" juste au début).
$ echo eee | sed -n 's/(e).*/
1/;s/.*n//p'
e
$ echo eee | sed -n 's/(a*).*/
1/;s/.*n//p'
$ echo aaabb | sed -n 's/(a*).*/
1/;s/.*n//p'
aaa
$ echo eee | perl -lne 'print $& if /e/'
e
$ echo eee | perl -lne 'print $& if /a*/'