Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
Google Site



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-02-2009
Geregistreerde gebruiker
 

Join Date: Jul 2006
Posts: 41
Voeg een gebied seperator in een bestand.

"355 "|""|" NJ" | "A0A 1W0" | "V "|""|""|""|" N"

Ik heb het bovenstaande voorbeeld de gegevens gescheiden met pijp gebruikte en in de file wil ik ter vervanging van een ruimte met "|" voor de 4e veld, zodat het resultaat zou zijn, zoals hieronder. Dus het zou veranderen van 9 velden tot en met 10 velden.

"355 "|""|" NJ" | "A0A" | "1W0" | "V "|""|""|""|" N"

kan iemand raden om het te doen met behulp van awk of welke manier makkelijker te behandelen.
Sponsored Links
  #2 (permalink)  
Old 04-03-2009
Geregistreerde gebruiker
 

Join Date: Aug 2003
Locatie: Sydney, Australië
Krabbels: 1
Gegevens worden in bestand
cat / tmp / t.txt | nawk-F '' '(print $ 1 "\ """|"" \" "$ 2)'
Output
"355 "|""|" NJ" | "A0A" | "1W0" | "V "|""|""|""|" N"

Zal de behandeling van de ruimte als een scheidingsteken, en voeg vervolgens "|" tussen de twee helften

Michael
  #3 (permalink)  
Old 04-03-2009
Geregistreerde gebruiker
 

Join Date: Jul 2006
Posts: 41
kunnen wij toepassen op de 4e veld alleen omdat als ik de gegevens in de 1e drie veld met spaties dan zal zij leiding aan die zo goed, dat we niet willen

voorbeeld: dus als NJ is New Jersey dan zal toevoegen pijp tussen ....

Ook voor enkele reden nawk werkt niet in mijn omgeving, kunnen we doen andere manier?
  #4 (permalink)  
Old 04-03-2009
Moderator
 

Join Date: Feb 2007
Locatie: Nederland
Berichten: 4.964
Probeer dit:


Code:
awk -F"|" '{sub(" ", "\"|\"", $4)}1' OFS="|" file

Hoogachting
Sponsored Links
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Uit


Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Afdrukken waarde met geen zichtbare gebied seperator Donkey25 Programmeren en Shell Scripting 4 03-14-2008 06:57
Hoe verander gebied seperator onthetopo Programmeren en Shell Scripting 2 05-11-2007 01:11 PM
regexp te drukken na een gebied seperator ramky79 Programmeren en Shell Scripting 7 05-09-2007 07:31 PM
vinden kolommen met witruimte als gebied seperator? tkbharani UNIX for Advanced & Expert Gebruikers 8 03-14-2007 01:13
Awk Veld SEPERATOR Help insania Programmeren en Shell Scripting 3 11-11-2005 04:29



Alle tijden zijn GMT -4. Het is nu 11:32.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De UNIX-en Linux Forums Copyright © 1993-2010. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0