![]() |
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 |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| deeltekenreeks? | varungupta | Programmeren en Shell Scripting | 7 | 10-01-2007 09:18 |
| substring | panknil | Programmeren en Shell Scripting | 4 | 10-01-2007 08:12 |
| substring | alla.kishore | UNIX voor Dummies Questions & Answers | 8 | 01-09-2007 02:57 |
| swap / wisselbestand ruimte | aaronh | AIX | 2 | 05-19-2004 10:06 |
| pageing ruimte vs swap ruimte | VeroL | UNIX voor Dummies Questions & Answers | 1 | 01-22-2004 11:54 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Substring niet werken als er meer dan 1 spatie
Ik heb een string die is iets als dit ..
abcd efghijkl wanneer ik dit met substring () functie gebruiken 2 spaties zijn bein beschouwd als een starngely. Is er een ding dat ik doe wroing de input file maintest heeft de opgegeven string en de code wordt hieronder terwijl lees lijnen doen echo $ lijnen | awk '(print substr ($ 0,4,3))' gedaan <maintest de uitvoer is de waar zoals het moet zijn "d" d gevolgd door 2 spaties. Stuur suggesties bedankt |
|
||||
|
Uw code werkt als er meer dan een ruimte. Misschien is het probleem is dat je testen met echo en als je echo woord1 <spatie> <spatie> word2 de output zal "woord1 <spatie> word2". Als u wilt echo om de productie meer dan een ruimte gebruik ", echo "woord1 <spatie> <spatie> word2".
|
|
||||
|
Geen probleem. Dat gebeurde omdat ondanks hoeveel ruimte u typt, het aantal argumenten is hetzelfde en echo pas geeft om argumenten (die vervolgens worden gescheiden door een spatie).
Code:
echo one two Code:
echo "one two" Blij dat ik kon helpen. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|