The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-02-2008
velappangs velappangs is offline
Registered User
  
 

Date d'inscription: avril 2008
Messages: 2
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
  #2 (permalink)  
Old 04-03-2008
helper helper is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 25
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 .....
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 01:52 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0