#1 Le 20/06/2012, à 21:31
- Hizoka
[resolu] [SED] transformer les sauts de lignes
Bonsoir, je cherche un moyen de transformer les sauts de lignes par @@ via sed (en autre...)
mais je n'y arrive pas.
Voila mes tests (parmi d'autres)
a="oui
non"
sed 's/\n/@@/' <<< "$a"
oui
non
sed "s/\n/@@/" <<< "$a"
oui
non
sed "s/\\n/@@/" <<< "$a"
oui
non
sed "s/$'\n'/@@/" <<< "$a"
oui
non
C'est pour ma commande :
awk -v OCC=2 'BEGIN{ RS="" } NR==OCC' "${changelog}" | sed 's/^ \* //'
ca me permettrait donc de ne faire qu'un sed
Dernière modification par Hizoka (Le 21/06/2012, à 22:48)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#2 Le 20/06/2012, à 21:36
- sputnick
Re : [resolu] [SED] transformer les sauts de lignes
Essaye plutot :
perl -pe 's/\n/@@/' <<< "$a"
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 20/06/2012, à 21:43
- nesthib
Re : [resolu] [SED] transformer les sauts de lignes
sed travaille ligne à ligne, c'est à dire qu'il lance les différentes commandes sur chaque ligne et retourne des lignes. Il est donc impossible (du moins sans utiliser les tampons de sed) pour les commandes de voir le « \n ».
tu peux utiliser tr pour remplacer « \n » par « @ » (attention, tr ne peut substituer un caractère que par un caractère, donc pas par « @@ »)
tr '\n' '@' < <(echo -e "a\nb\nc")
ou, pour supprimer les « \n » :
tr -d '\n' < <(echo -e "a\nb\nc")
pour substituer par « @@ » tu peux utiliser awk :
awk '{printf $0"@@"}' < <(echo -e "a\nb\nc")
(ça n'est pas une vraie substitution, mais ça remplace le « \n » final comme tu le souhaites)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#4 Le 20/06/2012, à 22:07
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
sputnick => j'aimerai limiter ma ligne de commande...
nesthib => pour tr, je sais que c'est limité par un seul caractere, ce qui est tres con...
je ne cherche pas à remplacer le dernier \n.
Je vous donne un exemple concret :
Soit un fichier changelog :
screencastor (1.0.2~ppa2~oneiric) oneiric; urgency=low
* x11-utils devient obligatoire
* Possibilité de sauvegarder l'etat de la fenetre
* Ouverture de la fenetre une fois que tout est charge
* Mise à jour de g2s
* Integration du correctif d'Unity pour l'utilisation du systray
* Integration de ffmpeg < 0.6.3 pour les codecs audio
* Suppression des ogm car non compatibles avec les codecs proposés
* Mise à jour des textes FR et US
* Correction de la liste des codecs audio ffmpeg
* Si pas de video, l'extension audio se met à jour en fonction du codec
-- Belleguic Terence <hizo@free.fr> Wed, 25 Jan 2012 22:43:51 +0100
je veux récupérer le texte entre les lignes blanches, virer le debut " * ", remplacer les sauts de lignes par @@.
awk -v OCC=2 'BEGIN{ RS="" } NR==OCC' changelog | sed 's/^ \* //'
avec cette commande, j'ai la sélection des bonnes lignes et la suppression du début de ligne, il faudrait donc compléter la commande au plus simple pour faire le remplacement des sauts de lignes.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 20/06/2012, à 22:20
- nesthib
Re : [resolu] [SED] transformer les sauts de lignes
quelque chose comme ça ?
awk 'BEGIN {RS="\n\n";FS="\n"} (NR==2) { for(i=1; i <= NF; i++) {printf substr($i,5)"@@"} }' changelog
ce qui te retournerait :
x11-utils devient obligatoire@@Possibilité de sauvegarder l'etat de la fenetre@@Ouverture de la fenetre une fois que tout est charge@@Mise à jour de g2s@@Integration du correctif d'Unity pour l'utilisation du systray@@Integration de ffmpeg < 0.6.3 pour les codecs audio@@Suppression des ogm car non compatibles avec les codecs proposés@@Mise à jour des textes FR et US@@Correction de la liste des codecs audio ffmpeg@@Si pas de video, l'extension audio se met à jour en fonction du codec@@
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#6 Le 20/06/2012, à 22:44
- pingouinux
Re : [resolu] [SED] transformer les sauts de lignes
Bonsoir,
En python :
$ cat comment.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
import sys, re
txt=sys.stdin.read()
rec_comment=re.compile('^\n((\s+\*\s.*\n)+)\n',re.M)
k=rec_comment.search(txt)
if k : trouve=k.group(1)
trouve=re.sub(' *\* ','',trouve)
trouve=re.sub('\n','@@',trouve[:-1])+'\n'
sys.stdout.write(trouve)
$ ./comment.py <fichier
x11-utils devient obligatoire@@Possibilité de sauvegarder l'etat de la fenetre@@Ouverture de la fenetre une fois que tout est charge@@Mise à jour de g2s@@Integration du correctif d'Unity pour l'utilisation du systray@@Integration de ffmpeg < 0.6.3 pour les codecs audio@@Suppression des ogm car non compatibles avec les codecs proposés@@Mise à jour des textes FR et US@@Correction de la liste des codecs audio ffmpeg@@Si pas de video, l'extension audio se met à jour en fonction du codec
Hors ligne
#7 Le 20/06/2012, à 23:24
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
nesthib => ca me semble pas mal, y a moyen de ne pas mettre le dernier @@ ?
pingouinux => ce n'est qu'une commande sur plusieurs centaines dans un script bash, donc utiliser du python juste pour ca...
merci à vous tous !
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#8 Le 21/06/2012, à 02:22
- nesthib
Re : [resolu] [SED] transformer les sauts de lignes
@Hizoka : bien sûr, en fait je m'attendais à ce que tu le demandes ^^ mais je pensais que tu trouverais tout seul :
awk 'BEGIN {RS="\n\n";FS="\n"} (NR==2) { for(i=1; i < NF; i++) {printf substr($i,5)"@@"} printf substr($NF,5) }' changelog
(et si tu veux un « \n » à la fin, remplace le second printf par print)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#9 Le 21/06/2012, à 02:27
- aduxas
Re : [resolu] [SED] transformer les sauts de lignes
Pour une solution sed:
sed ':t;1,${$!{N;bt};s/\n/@@/g}' fic.txt
Toute l'astuce est de ne pas faire le saut vers le label t à la fin de la région (ici de la première à la dernière ligne) et en profiter pour faire les opérations sur tout le contenu du tampon N. Avec un fichier de commande SED:
$ cat SED
:t
#fenêtre d'application et boucle de lecture
1,${
$!{N;bt}
# ici on met les opérations
s/\n/@@/g
}
$ sed -f SED fic.txt
a="oui@@non"
EDIT: Je viens de lire ton cas réel. Il y a un problème: On peut bien spécifier la fenêtre par deux chaînes, mais il faut un moyen de distinguer les deux. Donc,
$cat SED
:t
/^$/,/^$/{
/./{N;bt}
s/\n/@@/g
p
}
$ sed -nf SED fic.txt
ne marche pas car on ne branche jamais sur t. Plutôt:
sed -n '/^$/,/^$/p' fic.txt | sed ':t;1,${$!{N;bt};s/\n/@@/g}'
Dernière modification par aduxas (Le 21/06/2012, à 04:29)
Hors ligne
#10 Le 21/06/2012, à 04:46
- nesthib
Re : [resolu] [SED] transformer les sauts de lignes
autant utiliser awk quoi
Personnellement, j'adore sed autant que awk, mais pour traiter des blocs awk est quand même plus adapté. Faire sortir sed du traitement ligne à ligne c'est toujours un peu galère.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#11 Le 21/06/2012, à 08:01
- sputnick
Re : [resolu] [SED] transformer les sauts de lignes
+1 nesthib
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#12 Le 21/06/2012, à 10:29
- Postmortem
Re : [resolu] [SED] transformer les sauts de lignes
Salut,
Une autre version avec awk, enfin gawk pour etre exact :
awk 'BEGIN { RS=""; FS="\n [*] "; OFS="@@" } NR == 2 { sub(" [*] ","",$1) ; print}' changelog
Et un sed :
sed -n '/^$/ { :boucle; N; /\n$/ !b boucle; s/\n \* /@@/g; s/@@//; s/\n$//; p;}' changelog
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#13 Le 21/06/2012, à 13:58
- Totor
Re : [resolu] [SED] transformer les sauts de lignes
je n'ai rien sous la main pour vérifier mais je tenterai bien ceci ...
awk ' BEGIN{RS="\n\n"} gsub(/[ \t]+\*/,"@@") ' changelog
Dernière modification par Totor (Le 21/06/2012, à 14:35)
-- Lucid Lynx --
Hors ligne
#14 Le 21/06/2012, à 14:39
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
Merci à vous tous !
nesthib => j'ai vraiment trop de mal avec awk.
aduxas => il est vrai qu'il semble plus logique d'utiliser awk là
Postmortem => le awk est ok, mais le sed non :
x11-utils devient obligatoire@@Possibilité de sauvegarder l'etat de la fenetre@@Ouverture de la fenetre une fois que tout est charge@@Mise à jour de g2s@@Integration du correctif d'Unity pour l'utilisation du systray@@Integration de ffmpeg < 0.6.3 pour les codecs audio@@Suppression des ogm car non compatibles avec les codecs proposés@@Mise à jour des textes FR et US@@Correction de la liste des codecs audio ffmpeg@@Si pas de video, l'extension audio se met à jour en fonction du codec
screencastor (1.0.2~ppa1~oneiric) oneiric; urgency=low
-- Belleguic Terence <hizo@free.fr> Mon, 23 Jan 2012 01:57:01 +0100
...
Totor => pas bon
@@ x11-utils devient obligatoire
@@ Possibilité de sauvegarder l'etat de la fenetre
@@ Ouverture de la fenetre une fois que tout est charge
@@ Mise à jour de g2s
@@ Integration du correctif d'Unity pour l'utilisation du systray
@@ Integration de ffmpeg < 0.6.3 pour les codecs audio
@@ Suppression des ogm car non compatibles avec les codecs proposés
@@ Mise à jour des textes FR et US
@@ Correction de la liste des codecs audio ffmpeg
@@ Si pas de video, l'extension audio se met à jour en fonction du codec
@@ x11-utils devient obligatoire
@@ Possibilité de sauvegarder l'etat de la fenetre
@@ Ouverture de la fenetre une fois que tout est charge
@@ Mise à jour de g2s
@@ Integration du correctif d'Unity pour l'utilisation du systray
@@ Integration de ffmpeg < 0.6.3 pour les codecs audio
@@ Suppression des ogm car non compatibles avec les codecs proposés
@@ Coloration syntaxtique du code
@@ Ajout d'une dépendance : python-gtksourceview2
@@ Possibilité de choix du nombre de coeur à utiliser
@@ Utilisation de dia_size à la place de me_method car semble passer pour tous les codecs videos
@@ Mise à jour du raccourci
@@ Mise en place d'une traduction US/FR
@@ Mise en place d'une option pour forcer une langue
@@ Verification des valeurs de l'emplacement et de l'ecran
@@ Ameliorations graphiques ++
@@ Modification du systeme du fichier de sortie, l'user ne choisit plus que le dossier et l'extention, le fichier est nommé screencastor_nombre.ext
@@ Suppression de l'option d'ecrasement du fichier de sortie
@@ Ajout puis modification d'une option de durée de capture
@@ Ajout de retour d'info dans la statut bar
@@ Optimisation du code ++
@@
@@ Correction de la traduction
@@ Amelioration du systeme de selection de resolution
@@ Amelioration du systeme de zone de notification (merci g2s)
@@ Mise à jour des dependances
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#15 Le 21/06/2012, à 14:43
- Totor
Re : [resolu] [SED] transformer les sauts de lignes
et ceci ?
awk ' BEGIN{RS="\n\n"} gsub(/\n[ \t]+\*/,"@@") ' changelog
-- Lucid Lynx --
Hors ligne
#16 Le 21/06/2012, à 15:18
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
non plus
* x11-utils devient obligatoire@@ Possibilité de sauvegarder l'etat de la fenetre@@ Ouverture de la fenetre une fois que tout est charge@@ Mise à jour de g2s@@ Integration du correctif d'Unity pour l'utilisation du systray@@ Integration de ffmpeg < 0.6.3 pour les codecs audio@@ Suppression des ogm car non compatibles avec les codecs proposés@@ Mise à jour des textes FR et US@@ Correction de la liste des codecs audio ffmpeg@@ Si pas de video, l'extension audio se met à jour en fonction du codec
* x11-utils devient obligatoire@@ Possibilité de sauvegarder l'etat de la fenetre@@ Ouverture de la fenetre une fois que tout est charge@@ Mise à jour de g2s@@ Integration du correctif d'Unity pour l'utilisation du systray@@ Integration de ffmpeg < 0.6.3 pour les codecs audio@@ Suppression des ogm car non compatibles avec les codecs proposés
* Coloration syntaxtique du code@@ Ajout d'une dépendance : python-gtksourceview2@@ Possibilité de choix du nombre de coeur à utiliser
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#17 Le 21/06/2012, à 17:50
- Totor
Re : [resolu] [SED] transformer les sauts de lignes
awk ' BEGIN{RS="\n\n"} gsub(/\n[ \t]+\* /,"@@") && gsub(/^.*\* /,"")' changelog
Sans vraiment chercher, je n'arrive pas à changer RS pour éviter le 2nd gsub
-- Lucid Lynx --
Hors ligne
#18 Le 21/06/2012, à 19:34
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
non plus
la selection n'est pas bonne
sinon les sauts de lignes sont ok.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#19 Le 21/06/2012, à 19:40
- Bousky
Re : [resolu] [SED] transformer les sauts de lignes
commande < <(echo -e "a\nb\nc")
Tu demande à au shell de faire appel à sa fonction interne echo pour interpréter des caractères d'échapement, tu redirige la sortie d'echo vers une chaine de caractère pour rediriger cette chaine vers l'entrée de la commande…
echo -e "a\nb\nc" | commande
Ou mieux (mais ne fonctionne peut-être pas avec tous les shells) :
commande <<EOF
a
b
c
EOF
Dernière modification par Bousky (Le 21/06/2012, à 19:43)
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#20 Le 21/06/2012, à 20:22
- Postmortem
Re : [resolu] [SED] transformer les sauts de lignes
Je me disais, je deviens fou... J'avais pourtant vérifié (et passé un peu de temps dessus)
Chez moi ça fonctionne avec le sed :
$ cat test.txt
screencastor (1.0.2~ppa2~oneiric) oneiric; urgency=low
* x11-utils devient obligatoire
* Possibilité de sauvegarder l'etat de la fenetre
* Ouverture de la fenetre une fois que tout est charge
* Mise à jour de g2s
* Integration du correctif d'Unity pour l'utilisation du systray
* Integration de ffmpeg < 0.6.3 pour les codecs audio
* Suppression des ogm car non compatibles avec les codecs proposés
* Mise à jour des textes FR et US
* Correction de la liste des codecs audio ffmpeg
* Si pas de video, l'extension audio se met à jour en fonction du codec
-- Belleguic Terence <hizo@free.fr> Wed, 25 Jan 2012 22:43:51 +0100
$ sed -n '/^$/ { :boucle; N; /\n$/ !b boucle; s/\n \* /@@/g; s/@@//; s/\n$//; p;}' test.txt
x11-utils devient obligatoire@@Possibilité de sauvegarder l'etat de la fenetre@@Ouverture de la fenetre une fois que tout est charge@@Mise à jour de g2s@@Integration du correctif d'Unity pour l'utilisation du systray@@Integration de ffmpeg < 0.6.3 pour les codecs audio@@Suppression des ogm car non compatibles avec les codecs proposés@@Mise à jour des textes FR et US@@Correction de la liste des codecs audio ffmpeg@@Si pas de video, l'extension audio se met à jour en fonction du codec
Dernière modification par Postmortem (Le 21/06/2012, à 20:23)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#21 Le 21/06/2012, à 21:32
- Bousky
Re : [resolu] [SED] transformer les sauts de lignes
Voila une autre méthode avec awk :
awk '/ \* /{sub("^ \\* ",debut);printf("%s",$0);debut="@@"}END{printf("\n")}'
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#22 Le 21/06/2012, à 22:43
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
Postmortem
Soit le fichier :
screencastor (1.0.2~ppa2~oneiric) oneiric; urgency=low
* x11-utils devient obligatoire
* Possibilité de sauvegarder l'etat de la fenetre
* Ouverture de la fenetre une fois que tout est charge
* Mise à jour de g2s
* Integration du correctif d'Unity pour l'utilisation du systray
* Integration de ffmpeg < 0.6.3 pour les codecs audio
* Suppression des ogm car non compatibles avec les codecs proposés
* Mise à jour des textes FR et US
* Correction de la liste des codecs audio ffmpeg
* Si pas de video, l'extension audio se met à jour en fonction du codec
-- Belleguic Terence <hizo@free.fr> Wed, 25 Jan 2012 22:43:51 +0100
screencastor (1.0.2~ppa1~oneiric) oneiric; urgency=low
* x11-utils devient obligatoire
* Possibilité de sauvegarder l'etat de la fenetre
* Ouverture de la fenetre une fois que tout est charge
* Mise à jour de g2s
* Integration du correctif d'Unity pour l'utilisation du systray
* Integration de ffmpeg < 0.6.3 pour les codecs audio
* Suppression des ogm car non compatibles avec les codecs proposés
-- Belleguic Terence <hizo@free.fr> Mon, 23 Jan 2012 01:57:01 +0100
screencastor (1.0.1~ppa0~oneiric) oneiric; urgency=low
* Coloration syntaxtique du code
* Ajout d'une dépendance : python-gtksourceview2
* Possibilité de choix du nombre de coeur à utiliser
-- Belleguic Terence <hizo@free.fr> Mon, 16 Jan 2012 05:04:31 +0100
sed -n '/^$/ { :boucle; N; /\n$/ !b boucle; s/\n \* /@@/g; s/@@//; s/\n$//; p;}' changelog
x11-utils devient obligatoire@@Possibilité de sauvegarder l'etat de la fenetre@@Ouverture de la fenetre une fois que tout est charge@@Mise à jour de g2s@@Integration du correctif d'Unity pour l'utilisation du systray@@Integration de ffmpeg < 0.6.3 pour les codecs audio@@Suppression des ogm car non compatibles avec les codecs proposés@@Mise à jour des textes FR et US@@Correction de la liste des codecs audio ffmpeg@@Si pas de video, l'extension audio se met à jour en fonction du codec
screencastor (1.0.2~ppa1~oneiric) oneiric; urgency=low
-- Belleguic Terence <hizo@free.fr> Mon, 23 Jan 2012 01:57:01 +0100
screencastor (1.0.1~ppa0~oneiric) oneiric; urgency=low
-- Belleguic Terence <hizo@free.fr> Mon, 16 Jan 2012 05:04:31 +0100
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#23 Le 22/06/2012, à 00:11
- nesthib
Re : [resolu] [SED] transformer les sauts de lignes
z'êtes toujours en train de chercher la solution miracle ?
@Hizoka : avec l'exemple ci dessus ma solution fonctionne toujours (en ajoutant un modulo 3 sur le numéro de bloc)
awk 'BEGIN {RS="\n\n";FS="\n"} (NR%3==2) { for(i=1; i < NF; i++) {printf substr($i,5)"@@"} print substr($NF,5) }' changelog
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#24 Le 22/06/2012, à 00:57
- AnsuzPeorth
Re : [resolu] [SED] transformer les sauts de lignes
Ma petite contribution
Dommage qu'il y ai des guillement dans le texte, sinon, xargs suffisait.
file=$(< '/home/fichier')
file1=$(xargs -I% echo -n %@@ <<< "${file//\'/___}")
echo ${file1//__/\'}
En python:
python -c 'print file("fichier").read().replace("\n","@@")'
Le mieux pour ca, c'est qd même perl ... Que tu lance sed awk ou perl, ca doit être quifquif, à pas grand chose en tout cas, tu n'as pas besoin d'avoir un truc hyper réactif, tu ne dois pas exécuter cette opération 100000 fois !
EDIT; j'avais pas vu, tu veux aussi virer les *, j'avais juste lu le premier post et les codes vite fait !
Dernière modification par AnsuzPeorth (Le 22/06/2012, à 01:05)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#25 Le 22/06/2012, à 01:18
- Hizoka
Re : [resolu] [SED] transformer les sauts de lignes
awk 'BEGIN { RS=""; FS="\n [*] "; OFS="@@" } NR == 2 { sub(" [*] ","",$1) ; print}' changelog
de Postmortem
ou
awk 'BEGIN {RS="\n\n";FS="\n"} (NR==2) { for(i=1; i < NF; i++) {printf substr($i,5)"@@"} printf substr($NF,5) }' changelog
de nesthib sont ok
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne