![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
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 |
| Format de fichier numéro: Sortie de sqlplus | deepakgang | UNIX pour les nuls Questions et réponses | 2 | 10-25-2007 03:56 AM |
| Produit dans un format particulier en utilisant AWK | Raynon | De programmation et de script Shell | 4 | 01-24-2007 04:07 AM |
| format de sortie | Tornado | De programmation et de script Shell | 7 | 11-19-2006 06:17 AM |
| Format de sortie du fichier | getdpg | De programmation et de script Shell | 9 | 01-24-2006 12:50 PM |
| ls format de sortie | tonyt | UNIX pour les nuls Questions et réponses | 6 | 11-23-2001 11:31 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Format de sortie - la comparaison avec I / p fichier
Salut,
J'ai un fichier qui contient plus de 1 lakh dossiers comme suit: a. nom, id, ville, région, pays, téléphone (Expected I / P, le format du fichier) nom, id, ville, état, pays, téléphone (Current I / P, le format du fichier) Je tiens à assurer les tâches suivantes, a, supprimer les virgules dans le champ Ville. b, Ajout / Suppression de chaîne de caractères supplémentaires dans le champ id (par exemple si l'id est 5001 Je tiens à ajouter 0 au début, c'est-à-dire, 05001 /, dans certains cas, si l'id est 0123 annulez 0 dès le début c'est-à-dire, 123. S'il vous plaît conseils. Merci et salutations, Vel |
|
||||
|
Utilisez SED pour le faire
Cas 1: Pour éliminer les multiples de la virgule qui sont ensemble.
sed «1, $ s /,,/,/' sourcefile>> targetfile Cas 2: Je comprends de ce genre. Si l'id est en commençant par «0» puis l'éliminer Si ce n'est pas en commençant par «0» puis l'ajouter. Le scénario est assez compliqué ... Permet de dire que nous avons un dossier comme celui-ci cat test 1001, AA, BB, CC, DD 1001, AA, BB, CC, DD 1001, AA, BB, CC, DD 1001, AA, BB, CC, DD 011, AA, BB, CC, DD 011, AA, BB, CC, DD 011, AA, BB, CC, DD 011, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, c, d et si je fais tourner comme ça sed «1, $ s / ^ [1-9] / 0 / 1, $ s / ^ 0 / / 'test Vérifiez la sortie .. 001, AA, BB, CC, DD 001, AA, BB, CC, DD 001, AA, BB, CC, DD 001, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, c, d mais nous n'avons pas besoin de cela .. Nous devrons faire la distinction entre eux .. donc utiliser cette commande. sed «1, $ s / ^ [1-9] / -0 & /, 1, $ s / ^ 0 / / test>> test1 cat test1 sortie \u003d\u003d\u003d\u003d\u003d\u003d -01001, AA, BB, CC, DD -01001, AA, BB, CC, DD -01001, AA, BB, CC, DD -01001, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, c, d Maintenant u suffit pour éliminer le "-" sed 's /^-// g' test1>> test2 cat test2 sortie \u003d\u003d\u003d\u003d\u003d 01001, AA, BB, CC, DD 01001, AA, BB, CC, DD 01001, AA, BB, CC, DD 01001, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, c, d Hope i ont dit clairement. Permettez-moi de savoir si tout ..... |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|