Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tr lignes blanches et %

6 réponses
Avatar
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 '\n'
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 ???

6 réponses

Avatar
JustMe
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.



Avatar
JustMe
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.



Avatar
Motodashi
Le Mon, 19 Apr 2004 15:23:22 +0200, JustMe a écrit:



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

Avatar
JustMe
Motodashi wrote:

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



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

;-)


Avatar
Motodashi
Le Mon, 19 Apr 2004 15:42:58 +0200, JustMe a écrit:


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 ;((

Avatar
Stephane Chazelas
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"]