|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Bonsoir à tous!
Après pas mal de docs sur sed je commence à comprendre plus ou moins: J'ai un fichier toto.txt: Code :
Code :
Code :
sed -i 's/ //g' [FIC] | tr -d '\n' > test.txt Code :
AZERTYQWERTYAZERTYQWERTYAZERTYQWERTYQWERTYAZERTYQWERTYAZERTYQWERTYAZERTY Code :
|
||||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Bonjour,
Code :
... ? |
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Je vais éssayer
Par contre le sed :'flag;N;s/\n/ /;bflag' [ FIC ] ne fonctionne pas sur Sun alors je sais pas si celle la va fonctionner ;-( |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Essaye en séparant chaque instruction avec l'option "-e" et en ne mettant qu'une seule lettre comme étiquette (certaines versions de Sed sont sensibles au nombre de lettres dans une étiquette) : Code :
sed -s -e ':z' -e 'N' -e 's/ \|\n//g' -e 'bz' fichier1 fichier2 Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Aucune des commandes ne marchent sur mon SUN
aucun résultat ou message d'erreur type sed: command garbled |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Alors essaye comme ça :
Code :
sed -s -e ':z; N; s/ \|\n//g; bz' fichier1 fichier2
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#7 | ||||
|
Membre habitué
![]() Inscription : août 2008 Messages : 77 ![]() |
Bonjour,
L’option -s de sed semble être une extension GNU. Tu peux t’en passer en faisant une commande par fichier : Code bash :
Code bash :
|
||||
|
|
00
|
|
|
#8 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Code :
|
||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
marche pas non plus
cela ne m'enlève pas les retours chariots |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
C'est bon j'ai trouvé l'astuce avec l'aide d'un collègue
je vous l'écrit ce soir |
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() |
Citation:
Code :
sed -e ':z' -e'N' -e's/ \|\n//g' -e 'bz' |
|
|
|
00
|
|
|
#12 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Citation:
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#13 | |
|
Membre Expert
![]() |
Citation:
Sinon, j'ai une solution avec awk je pense : Code :
awk 'NR==1 {printf "%s",$0} NR!=1&&FNR==1 {printf "\n%s",$0 } FNR!=1 {printf "%s",$0} END {printf "\n"}' *.txt Ca devrait marcher partout non ? |
|
|
|
00
|
|
|
#14 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Sinon, avec "sed" et sans boucle, on peut utiliser les mémoires principales et secondaires.... Code :
sed -n -e 1h -e '1!H' -e '${x;s/\n/ /gp;}'
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#15 | ||
|
Membre Expert
![]() |
ça marche pas ça si ?
Code :
|
||
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Ben non, pas sur plusieurs fichiers, à moins de rajouter l'option "-s", mais comme notre ami n'a pas cette option dans sa version de "sed", je n'en ai pas parlé
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() |
on est d'accord
cela étant, on a toujours pas la solution qu'il a trouvé avec son collègue ! |
|
|
00
|
|
|
#18 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Bonsoir!
Désolé du retard Voici la solution de mon collègue qui fonctionne sous mon SunOS: Code :
|
||
|
|
00
|
|
|
#19 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Merci pour le complément d'info. Par contre ce n'est pas trop en adéquation avec ton titre
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() |
Ben à priori, il n'existe pas de moyen pour faire ça dans sed sous SunOS vu qu'il manque des options
Sinon, et comme dirait N_BaH, on ne fait pas for item in $(command); surtout pas ls. parce que |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com