![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| supprimer les doublons | stevie_velvet | De programmation et de script Shell | 5 | 07-07-2008 08:42 AM |
| la suppression du zéro | risshanth | UNIX pour les nuls Questions et réponses | 0 | 02-08-2008 06:51 AM |
| supprimer les doublons et de tri-k | orahi001 | UNIX pour les nuls Questions et réponses | 3 | 01-25-2008 09:59 AM |
| Dénudage les espaces à droite sur le nom | Marcia P | UNIX pour les nuls Questions et réponses | 2 | 02-28-2006 10:32 PM |
| Suppression des doublons | giannicello | De programmation et de script Shell | 12 | 09-14-2005 07:12 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Ajout d'un zéro à droite et supprimer les doublons
Bonjour tout le monde. J'espère que quelqu'un pourra m'aider ici. J'ai 2 fichiers. Elle ressemble à ceci:
Fichier 1: ABC1, defg, 50.00, MnO, 990 abc2, chats, 100.00, POP, 991 abc3, chiens, 1.00, traiter, 992 Fichier 2: 990, les avions, la piste, médecin 991, des jets, des oiseaux, une grande 990, * les avions, la piste, médecin 992, voitures, Ford, Toyota Voici ce que je voudrais faire: 1. En 1 fichier, colonne 3, le montant, je voudrais qu'il soit justifié à droite par un zéro 2. Dans le fichier 2, tous les exemplaires doivent être supprimées. Comme 990, * les avions 3. Après le fichier 1 et 2 sont effectués, alors rejoignez-les en utilisant la clé dans la colonne 5 dans le fichier 1 et la colonne 1 dans le fichier 2. Si vous avez besoin de plus d'éclaircissements, let me know. Je l'apprécie grandement si quelqu'un peut m'aider. Merci. |
|
||||
|
En passant, le fichier final serait quelque chose comme ceci:
ABC1, defg, 000050.00, mno, 990, des avions, la piste, médecin abc2, chats, 000100.00, pops, 991, des jets, des oiseaux, une grande abc3, chiens, 000001.00, traiter, 992, voitures, Ford, Toyota pour le numéro 3, je suppose utiliser la commande JOIN? |
|
||||
|
Salut, l'espérance ci-dessous peuvent vous aider. Mais ne sais vraiment pas combien de '0 'que vous attendez. Code:
awk -F"," '{
if(_[$1]==0){
_[$1]=1
print $0
}
}' a > t1
join -t"," -11 -25 t1 b
|
|
||||
|
Citation:
000000000 000000100 000000090 000001100 000012000 Les 2 derniers chiffres représentent les cents. Exemple 5.50 sera 000000550 |
|
||||
|
Souhaitez-vous avoir l'obligeance d'expliquer un peu le code pour moi. Je vous remercie pour votre aide.
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|