Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2596 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [shell] Supprimer les espaces d'un fichier [resolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[shell] Supprimer les espaces d'un fichier [resolu]

n°447374
AirbaT
Connection timed out
Posté le 01-04-2004 à 20:35:13  profilanswer
 

Bon, soit un fichier de quelques millions de lignes.
 
Je veux le supprimer les espaces et les chiffres de chaque ligne, puis trier par ordre alphabétique et enlever les doublons.
 
Je commence par  

Code :
  1. cat fichier | grep -v 0 | ... grep -v 9 > fic.temp

pour enlever les chiffres.
 
Je veux ensuite virer tous les espaces (surtout ceux en fin de ligne).
 
Je tente des

Code :
  1. sed -e "s/\ //g" fichier puis, avec tr

et rien ne marche jamais. Je craque. Je suis sous zsh, ca explique peut etre que la syntaxe soit pas la bonne, mais je trouve pas.
 
A vot' bon coeur...
 
edit: c'est ptet pas clair, mais c'est pour les espaces que ca marche pas, pour les chiffres pas de problèmes.


Message édité par AirbaT le 02-04-2004 à 10:29:33
mood
Publicité
Posté le 01-04-2004 à 20:35:13  profilanswer
 

n°447377
AirbaT
Connection timed out
Posté le 01-04-2004 à 20:43:28  profilanswer
 

Arrétez tout ca marche...

n°447382
Profil sup​primé
Posté le 01-04-2004 à 20:48:35  answer
 

g bien fait de pas commencer :D

n°447388
AirbaT
Connection timed out
Posté le 01-04-2004 à 20:53:21  profilanswer
 

En fait non... a marche po

n°447389
Taz
bisounours-codeur
Posté le 01-04-2004 à 20:53:39  profilanswer
 

man tr

n°447393
AirbaT
Connection timed out
Posté le 01-04-2004 à 20:58:23  profilanswer
 

Voila ce que je fais en detail :
 
20:50 root@Moork # echo loli > test
20:50 root@Moork # echo 'loli' >> test
20:50 root@Moork # echo 'lol i' >> test
20:51 root@Moork # echo 'loli ' >> test
20:51 root@Moork # cat test
loli
loli
lol i
loli
 
Jusque la ok.
20:51 root@Moork # cat test| tr -d ' ' | uniq
loli
 
Génial, me dis-je.
 
Puis sur mon fichier :
20:53 root@Moork # cat Pluri.temp | tr -d ' ' | uniq > final
 
Une petite vérif:
20:54 root@Moork # fgrep julienne final
alajulienne
julienne
julienne
julienned
juliennes
potagealajulienne
 
Mais pourquoi il y a des lignes identiques ??? J'ai essayé avec sort-u, pareil? Je suppose que ce sont des espaces en fin de ligne mais pourquoi avec le fichier de test ca marche ?? Je craque  :sweat:  
 
 
 

n°447395
AirbaT
Connection timed out
Posté le 01-04-2004 à 21:00:58  profilanswer
 


 
Je vois pas là où je merde.

n°447404
AirbaT
Connection timed out
Posté le 01-04-2004 à 21:10:45  profilanswer
 

Bon bah vais aller me bourrer la gueule alors, na !

n°447612
matafan
Posté le 02-04-2004 à 05:57:24  profilanswer
 

Je suppose évidemment que tu as lu la première ligne du man de uniq :

uniq - remove duplicate lines from a sorted file
                                     ^^^^^^

n°447613
Taz
bisounours-codeur
Posté le 02-04-2004 à 06:04:08  profilanswer
 

donc tu rajoutes un sort |

mood
Publicité
Posté le 02-04-2004 à 06:04:08  profilanswer
 

n°447649
AirbaT
Connection timed out
Posté le 02-04-2004 à 10:08:35  profilanswer
 

Le fichier a été trié par ordre alphabétique avant.
 
Si je fais quand meme avec un sort :

Code :
  1. 9:57 root@Moork # cat fichier | tr -d ' ' | sort | uniq > final
  2. 9:57 root@Moork # fgrep julienne final
  3. alajulienne
  4. julienne
  5. julienne
  6. julienned
  7. juliennes
  8. potagealajulienne


 
Ce sont peut-etre pas des espaces alors :??:

n°447653
AirbaT
Connection timed out
Posté le 02-04-2004 à 10:11:47  profilanswer
 

Arg ce sont pas des espaces mais des '^M'. (merci cat -vET).
 
Du coup un petit cat -v | tr -d '^M' après avoir supprimé les espaces a fini le boulot.
Merci


Message édité par AirbaT le 02-04-2004 à 10:30:30
n°447679
Taz
bisounours-codeur
Posté le 02-04-2004 à 11:10:51  profilanswer
 

man flip


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [shell] Supprimer les espaces d'un fichier [resolu]

 

Sujets relatifs
squid ne lance pas squidgard | resolu : fw chuis un abruti [Ghostcript] Exécution erronée : Operand stack (résolu)
[MDK9.2] pb avec les installations via rpmdrake (résolu)KSH lire un fichier ligne par ligne
Commande Unix/Linux pour changement de date d'un fichierScanner usb ne fonctionne pas [résolu]
[RESOLU] partition systeme pétée , possibilité de retour arriere ?Gvraver unb fichier .dmg sous windows
[RESOLU] Problème à l'installation de Mandrake 10.0[resolu -> new instalation][postfix] aliases.db -> Invalid argument
Plus de sujets relatifs à : [shell] Supprimer les espaces d'un fichier [resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR