The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Verwijder naloopspaties na een scheidingsteken kiran_418 UNIX voor Dummies Questions & Answers 1 04-29-2008 02:19 PM
Hoe verwijder naloopspaties mahek_bedi UNIX voor Dummies Questions & Answers 2 08-10-2007 07:21
Het verwijderen van toonaangevende en naloopspaties van gegevens tussen de tags in xml. jhmr7 UNIX voor Dummies Questions & Answers 2 05-18-2005 10:27
Strip toonaangevende en naloopspaties alleen in een shell variabele met ingesloten ruimten jerardfjay Programmeren en Shell Scripting 6 03-07-2005 02:24 PM
Het toevoegen van naloopspaties naar een bestand 222001459 UNIX voor Dummies Questions & Answers 1 11-04-2004 03:23 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-28-2003
sleepster sleepster is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2003
Posts: 16
Toonaangevende en naloopspaties

Hoi,

Hoe verwijder ik toonaangevende en naloopspaties van een lijn? de ruimte kan worden achter of in de voorzijde van een gebied of lijn

voorbeeld van een regel in de input data:

Amy Rood, 100, / bin / sh

hoe krijg ik het als: Amy Lees, 100, / bin / sh

Ik zag iets op deze op de man pagina's voor AWK but i dont echt begreep wat hij had het over .. kan iemand helpen?

bedankt
  #2 (permalink)  
Old 10-28-2003
TioTony's Avatar
TioTony TioTony is offline Forum Advisor  
Bit Pusher
  
 

Join Datum: oktober 2001
Locatie: Zuid-Californië
Posts: 332
Bent u met behulp van een shell script of vi om dit te doen?

Voor een shell-script dat je kan gebruiken sed zoals deze:

echo "Amy Rood, 100, / bin / sh" | sed 's / / / g'

In vi Het is zeer vergelijkbaar

:% s / / / g

Dit gaat ervan uit dat u dit wilt doen aan elke regel van het bestand en wordt ervan uitgegaan dat u spaties, geen tabs of andere witruimte.

Als u meer specifieke Ik ben er zeker van dat u krijgt een meer specifieke antwoorden.
  #3 (permalink)  
Old 10-29-2003
sleepster sleepster is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2003
Posts: 16
bedankt voor uw antwoord

Ik gebruik vi om dit te doen .. Ik probeerde sed en het niet geven me de uitgang Ik wil .. Amy Rood, 100, / bin / sh -> zou me een vermogen, zonder spaties tussen

Ik wil graag de output als -> Amy Rood, 100, / bin / sh
er is een spatie tussen de eerste en de laatste naam

Ik keek op sommige webpagina's en AWK lijkt het antwoord, maar i dont know-how te gebruiken.

bedankt.
  #4 (permalink)  
Old 10-29-2003
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.409
Lijkt alsof je alleen wilt verwijderen alleen de ruimten aan weerszijden van een komma. Probeer ...
Code:
echo "Amy Reds , 100 , /bin/sh" | sed 's/[ ]*,[ ]*/,/g'
  #5 (permalink)  
Old 10-29-2003
sleepster sleepster is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2003
Posts: 16
ja Ygor, dat bijna doet het

Kunt u uitleggen wat de symbolen [] en * bedoel hier?

ook wat als er spaties voor en achter de lijn?

"Amy Rood, 100, / bin / sh"

bedankt
  #6 (permalink)  
Old 10-29-2003
Simerian Simerian is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2003
Locatie: Verenigd Koninkrijk
Posts: 37
Reguliere Expressies

Het patroon is een reguliere expressie

[] Geeft aan dat een reeks van tekens binnen de vierkante haken grens, in dit geval een enkele ruimte.

De volgende * denotes "0 of meer voorvallen".

Zo is het patroon, [] * geeft een patroon voor de match 0 of meer spaties. Plaatsen aan weerszijden van een komma die ze produceren het effect van een komma mathcing omgeven door spaties en dan het omzetten van de afgedekte string naar een komma.

Mogelijk bent u ook wilt controleren op het gebruik van [: space:] die in wezen overeenkomt met een witruimte (dwz tabbladen ook).
  #7 (permalink)  
Old 10-29-2003
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.409
Te verwijderen ruimten aan weerszijden van een komma en toonaangevende / naloopspaties. Probeer ...
Code:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1
Waar ...

[] * \u003d Een aantal ruimten
^ \u003d Begin van de lijn
$ \u003d Einde van de lijn

man regexp voor meer details.

Je kan ook gebruik maken van awk, als je liever ...
Code:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++)gsub("(^[ ]*)|([ ]*$)","",$i)};1' file1
Closed Thread

Bladwijzers

Labels
regex, reguliere expressies

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 Aan




Alle tijden zijn GMT -4. Het is nu 03:34 PM.


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-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0