je tentais de formater un journal de chat pour un ami qui ressemble à ceci:Comment insérer une nouvelle ligne 3 espaces blancs ou 2 mots avant caractère spécifique
John Smith> bonjour DOE Jane> hey comment vas-tu? John Smith> Très bon grâce
et elle veut formater comme ceci:
John Smith> bonjour
DOE Jane> hey comment vas-tu?
John Smith> Très bon grâce
entrant simplement une nouvelle ligne après> est pas assez bon car il ne serait pas formater correctement, donc j'ai besoin d'insérer une nouvelle ligne 3 espaces blancs, ou 2 mots avant la ">" donc le nom est capturé aussi.
Jusqu'à présent, je ne dispose que d'une nouvelle ligne après>:
/usr/bin/perl -p -i -e "s /> /> \ n/g" * txt
Modifier : Il y a environ 20+ noms de chat différents impliqués donc ce serait génial de le faire sans entrer tous leurs noms, car ils peuvent varier, et j'aimerais apprendre de l'exercice pour le plaisir. Merci pour la lecture
Est-ce juste un journal de messagerie instantanée entre deux personnes? Il existe un moyen assez simple de gérer le cas où vous connaissez les noms d'utilisateur dans le journal. – eldarerathis
C'est une discussion de groupe avec une vingtaine de noms différents, donc j'essayais d'éviter de taper tous les noms, car ils peuvent varier légèrement à chaque session. C'est une interface web merdique qui permet seulement de sélectionner le texte et le copier coller, mais il ne conserve pas le formatage ... –
Donc les noms d'utilisateur sont toujours deux mots, avec un espace entre les deux mots et un autre espace entre le second mot et le ' > '? – eldarerathis