tr lignes blanches et %

Le
Motodashi
Bonjour,
j'ai un fichier texte et les différentes parties de ce fichier sont
séparées par une ou plusieurs lignes blanches. J'aimerais remplacer
ce(s/tte) ligne(s) blanche(s) par un caractère %
je me suis dit que tr permettrait de le faire, j'ai regardé le man et ce
qui se rapproche le plus (je crois) est
cat fichier|tr -s ''
il semblerait que ca enlève les lignes blanches.
Auriez-vous une piste ?
Merci.

--
<enkil> comment lancer le recompilateur de kernel !!!???
enfin sous quel pwd ???
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
JustMe
Le #453481
Motodashi wrote:

Bonjour,
j'ai un fichier texte et les différentes parties de ce fichier sont
séparées par une ou plusieurs lignes blanches. J'aimerais remplacer
ce(s/tte) ligne(s) blanche(s) par un caractère %


sed 's/^$/%/" fichier_in > fichier_out

je me suis dit que tr permettrait de le faire, j'ai regardé le man et ce
qui se rapproche le plus (je crois) est
cat fichier|tr -s 'n'
il semblerait que ca enlève les lignes blanches.
Auriez-vous une piste ?
Merci.



JustMe
Le #453480
Motodashi wrote:

Bonjour,
j'ai un fichier texte et les différentes parties de ce fichier sont
séparées par une ou plusieurs lignes blanches. J'aimerais remplacer
ce(s/tte) ligne(s) blanche(s) par un caractère %
je me suis dit que tr permettrait de le faire, j'ai regardé le man et ce
qui se rapproche le plus (je crois) est
cat fichier|tr -s 'n'
il semblerait que ca enlève les lignes blanches.
Auriez-vous une piste ?


sed 's/^$/%/' fichier_in > fichier_out

Merci.



Motodashi
Le #453479
Le Mon, 19 Apr 2004 15:23:22 +0200, JustMe


sed 's/^$/%/' fichier_in > fichier_out



C'est presque ca merci, il reste juste le probleme des multiples lignes
blanches qui sont remplacées par
[texte]
%
%
%
[texte]
et je voudrais
[texte]
%
[texte]



--
<L_EMIR> peut-tu m'expliquer comment installer internet sous WM

JustMe
Le #453478
Motodashi wrote:

Le Mon, 19 Apr 2004 15:23:22 +0200, JustMe


sed 's/^$/%/' fichier_in > fichier_out



C'est presque ca merci, il reste juste le probleme des multiples lignes
blanches qui sont remplacées par
[texte]
%
%
%
[texte]
et je voudrais
[texte]
%
[texte]





ah...

"texte" peut il etre en double (2 lignes identiques qui se suivent) ?

si non :

sed 's/^$/%/' fichier_in | uniq > fichier_out

si oui il y a plein de solutions (awk par ex). Mais j'aime bien des sols
bidouille comme ca :

grep -n "" fichier_in |
sed 's/^[0-9]*:$/%/' |
uniq |
sed 's/^[^:]*://g' > fichier_out

;-)


Motodashi
Le #453477
Le Mon, 19 Apr 2004 15:42:58 +0200, JustMe

ah...

"texte" peut il etre en double (2 lignes identiques qui se suivent) ?


Normalement non


si non :

sed 's/^$/%/' fichier_in | uniq > fichier_out

si oui il y a plein de solutions (awk par ex). Mais j'aime bien des sols
bidouille comme ca :

grep -n "" fichier_in |
sed 's/^[0-9]*:$/%/' |
uniq |
sed 's/^[^:]*://g' > fichier_out

;-)



Merci, ça marche

--
<FreDerIcO> voila j'ai le fsck qui est parallelizing apres une coupure
de courent je sais plus demare xwindow kde ;((

Stephane Chazelas
Le #452891
2004-04-19, 15:17(+02), Motodashi:
j'ai un fichier texte et les différentes parties de ce fichier sont
séparées par une ou plusieurs lignes blanches. J'aimerais remplacer
ce(s/tte) ligne(s) blanche(s) par un caractère %
je me suis dit que tr permettrait de le faire, j'ai regardé le man et ce
qui se rapproche le plus (je crois) est
cat fichier|tr -s 'n'
il semblerait que ca enlève les lignes blanches.
Auriez-vous une piste ?


sed '/./,/^$/!d;s/^$/%/'

(ca enleve les lignes blanches initiales, note).

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Publicité
Poster une réponse
Anonyme