Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 tongue

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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 smile


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à smile

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 wink

@@ 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 tongue

  * 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 hmm


-- Lucid Lynx --

Hors ligne

#18 Le 21/06/2012, à 19:34

Hizoka

Re : [resolu] [SED] transformer les sauts de lignes

non plus tongue
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

nesthib a écrit :
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 ? tongue

@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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne