Aérer un texte avec un SED
abou
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonsoir,
J'ai une variable contenant un texte plusieurs lignes et paragraphes (issu d'une selection). Je voudrais que chaque occurence :
POINT ESPACE soit remplacée par POINT ESPACE RETOUR
et chaque :
CARACTERE POINT CARACTERE soit remplacé par CARACTERE POINT ESPACE CARACTERE.
Merci pour vos idées.
J'ai une variable contenant un texte plusieurs lignes et paragraphes (issu d'une selection). Je voudrais que chaque occurence :
POINT ESPACE soit remplacée par POINT ESPACE RETOUR
et chaque :
CARACTERE POINT CARACTERE soit remplacé par CARACTERE POINT ESPACE CARACTERE.
Merci pour vos idées.
A voir également:
- Aérer un texte avec un SED
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Mettre un texte en majuscule - Guide
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Traduire un texte en photo - Guide
3 réponses
En attendant...
[tmpfs]$ cat fichier.txt Une phrase.Une autre. Encore une.Et une autre. Et la dernière. Ici le début d'un paragraphe.Une phrase sans espace. Une autre avec espace. Un autre paragraphe. Suivi d'une phrase.Et d'une sans espace. [tmpfs]$ sed 's/\.[ ]*/&\n/g' fichier.txt | sed '/./,/^$/!d;$ {/^$/d}' Une phrase. Une autre. Encore une. Et une autre. Et la dernière. Ici le début d'un paragraphe. Une phrase sans espace. Une autre avec espace. Un autre paragraphe. Suivi d'une phrase. Et d'une sans espace. [tmpfs]$;-))
Oui c'est bien ce que j'avais compris au début.
Mais après réflexion (si si ça m'arrive), je me suis dit que une fois que :
CARACTERE POINT CARACTERE
était remplacé par :
CARACTERE POINT ESPACE CARACTERE.
Ben ça devenait du fait un :
POINT ESPACE
et donc qu'il fallait le remplacer par :
POINT ESPACE RETOUR
D'où ma syntaxe :-))
Mais après réflexion (si si ça m'arrive), je me suis dit que une fois que :
CARACTERE POINT CARACTERE
était remplacé par :
CARACTERE POINT ESPACE CARACTERE.
Ben ça devenait du fait un :
POINT ESPACE
et donc qu'il fallait le remplacer par :
POINT ESPACE RETOUR
D'où ma syntaxe :-))
je pense qu'en fait il veut obtenir
Donc ce qui est Caractère Point Caractère doit rester sur la même ligne.
Et ce qui est Point Espace, passe à la ligne suivante.
Si on transforme tout Caractère Point Caractère en Caractère Point Espace Carcactère, on va toujours tomber dans le 1er cas Point Espace.
Puisque ce que fait ta ligne de code, le fait aussi que la 1ère partie jusqu'au | (sauf le dernier saute de ligne)