![]() |
|
|
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 |
| Lees een bestand regel voor regel | VENC22 | UNIX voor Dummies Questions & Answers | 4 | 10-30-2008 11:09 |
| vraag over hoe om te zoeken naar een lijn en lees 4e woord van die regel | jaggesh | UNIX voor Dummies Questions & Answers | 4 | 07-01-2008 11:21 PM |
| lees het bestand regel voor regel | kittusri9 | Programmeren en Shell Scripting | 3 | 04-24-2008 09:26 |
| Hoe lees ik de laatste regel van een txt-bestand? | yongho | UNIX voor Dummies Questions & Answers | 2 | 06-13-2005 02:20 PM |
| Hoe om te lezen uit een bestand regel voor regel en doen dingen | ruimteschip | Programmeren en Shell Scripting | 4 | 03-17-2005 09:47 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
lees een bestand regel voor regel in ksh
Hoi,
In ksh gebruiken we 'terwijl lees line' statement te lezen van een bestand regel voor regel. In mijn inbreng bestand heb ik 5 spaties aan het eind van elke lijn. Toen ik gebruik terwijl lees lijn verklaring dat chops uit de spaties aan het einde van elke regel Inp.txt aaaa <five spaces> bbbb <five spaces> cccc <five spaces> pgm.ksh #! / bin / ksh terwijl gelezen lijn doen len \u003d `echo" $ line "| wc-c" echo $ len gedaan my_output 5 5 5 Maar mijn verwachte output moet worden, 10 10 10 Kindly help me op dit punt. Thanks in advance, Chella. |
|
||||
|
De lezen commando splitst de lijn in velden, gescheiden door spaties standaard. U kunt dit veranderen door het herdefiniëren van de inter-field separator (IFS). Probeer dit: Code:
#!/bin/ksh while IFS="" read line do len=`echo "$line" | wc -c` echo $len done Laatst gewijzigd door Annihilannic; op 08.29.2008 02:54.. Reden: D'oh, te traag. :-) |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|