![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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). |
|
|||||
|
Te verwijderen ruimten aan weerszijden van een komma en toonaangevende / naloopspaties. Probeer ...
Code:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1 [] * \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
|
![]() |
| Bladwijzers |
| Labels |
| regex, reguliere expressies |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|