Sed : filtrer par un numéro de colonne
Résolu/Fermé
A voir également:
- Sed : filtrer par un numéro de colonne
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Comptage des caractères dans Word ✓ - Forum Word
- Sed supprimer ligne vide - Forum Linux / Unix
- Sed windows - Forum Linux / Unix
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
4 janv. 2010 à 11:34
4 janv. 2010 à 11:34
Salut,
sed n'est ps fait pour ça, il te faut voir du côté de "awk", beaucoup plus adapté à ce genre de manip...
Remplace "9,1" par "81,1".
;-))
sed n'est ps fait pour ça, il te faut voir du côté de "awk", beaucoup plus adapté à ce genre de manip...
jp@MDK:~/tmpfs ssh$ cat plop abcdefghijkl abcdefghdjkl abcdefghijkl abcdefghfjkl abcdefghijkl abcdefghfjkl abcdefghdjkl abcdefghijkl jp@MDK:~/tmpfs ssh$ awk 'substr($0,4,1) == substr($0,9,1) {print $0}' plop abcdefghdjkl abcdefghdjkl jp@MDK:~/tmpfs ssh$
Remplace "9,1" par "81,1".
;-))
Salut,
Il n'y a pas des références arrièreres pour sed ?!
Voici en perl
A remplacer {4} avec {76}
Il n'y a pas des références arrièreres pour sed ?!
Voici en perl
perl -ne 'print if /^.{3}(.).{4}\1/' plop
A remplacer {4} avec {76}
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
4 janv. 2010 à 13:38
4 janv. 2010 à 13:38
Salut,
Si, mais c'est le genre de truc auquel je ne pense jamais ;-((
Merci ;-))
Si, mais c'est le genre de truc auquel je ne pense jamais ;-((
sed -n '/^.\{3\}\(.\).\{4\}\1/p' plop ou sed -rn '/^.{3}(.).{4}\1/p' plop
Merci ;-))
lami20j
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 janv. 2010 à 13:46
4 janv. 2010 à 13:46
Re,
Et moi j'ai testé avec sed mais j'ai oublié de mettre les backslash avant les paranthèses.
Je n'ai pas encore l'habitude ;-))
Et moi j'ai testé avec sed mais j'ai oublié de mettre les backslash avant les paranthèses.
Je n'ai pas encore l'habitude ;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
lami20j
4 janv. 2010 à 14:09
4 janv. 2010 à 14:09
On a oublié "egrep" dans l'histoire :
:-))
egrep '^.{3}(.).{4}\1' plop
:-))
lami20j
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 janv. 2010 à 14:24
4 janv. 2010 à 14:24
Re,
Effectivement je n'ai pas pensé à egrep. Merci.
Ca doit marcher avec n'importe quelle application en fonction de l'implémentation des références arrières.
Effectivement je n'ai pas pensé à egrep. Merci.
Ca doit marcher avec n'importe quelle application en fonction de l'implémentation des références arrières.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
lami20j
4 janv. 2010 à 14:34
4 janv. 2010 à 14:34
Sûrement, mais du coup 'grep' c'est le plusse mieux pour les paresseux ;-))