[Shell-script] Extraire partie de texte
Phil
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour à tous.
J'essaye de faire un script qui me permettrait d'extraire une partie d'un texte.
Cette Partie est récurrente dans le texte mais elle est toujours situé entre 2 lignes :
Comment faire pour réaliser cette action ?
Merçi d'avance.
J'essaye de faire un script qui me permettrait d'extraire une partie d'un texte.
Cette Partie est récurrente dans le texte mais elle est toujours situé entre 2 lignes :
EVENT la partie que je veux EVENT
Comment faire pour réaliser cette action ?
Merçi d'avance.
A voir également:
- Text4shell
- Extraire une video youtube - Guide
- Classic shell - Télécharger - Personnalisation
- Extraire texte d'une image - Guide
- Extraire le son d'une vidéo - Guide
- Script vidéo youtube - Guide
3 réponses
Salut,
;-))
sed -n '/EVENT/,/EVENT/{/EVENT/b;/EVENT/b; p;}' fichierVoir aussi : sed substitution
;-))
Phil
ok merçi beaucoup :)
coucouille tout le monde,
juste une question bête, en fait je ne comprends pas le "/b" dans la syntaxe qu'a donné jipicy
bien que j'ai regardé le Voir aussi : sed substitution
@+
juste une question bête, en fait je ne comprends pas le "/b" dans la syntaxe qu'a donné jipicy
bien que j'ai regardé le Voir aussi : sed substitution
@+
En fait la commande "b" pour "branch" (et non pas /b, le slash étant le délimiteur pour le motif) sert comme son nom l'indique à se brancher sur un étiquette, mais ici il n'y a point d'étiquette et de ce fait permet d'exclure les lignes contenant les "motifs" de l'affichage final.
$ cat plop
blablabla
AAA
La phrase qu'on veut afficher
BBB
bliblibli
$ sed -n '/AAA/,/BBB/p' plop
AAA
La phrase qu'on veut afficher
BBB
$ sed -n '/AAA/,/BBB/ {/AAA/b;/BBB/b;p}' plop
La phrase qu'on veut afficher
$;-))
Peut être la version de "sed" alors... d'ailleurs...
http://sed.sourceforge.net/sedfaq6.html#s6.6
http://sed.sourceforge.net/sedfaq6.html#s6.6
6.6.5. Limits on length of label names
GNU sed: no limit
ssed: no limit
HHsed v1.5: no limit
sed v1.6: [pending]
BSD sed: 8 characters