![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Läs filen rad för rad | VENC22 | UNIX for Dummies Frågor & Svar | 4 | 10-30-2008 11:09 |
| förfrågan om hur man söker efter en linje och läsa 4:e ord från den linjen | jaggesh | UNIX for Dummies Frågor & Svar | 4 | 07-01-2008 11:21 |
| läsa filen rad för rad | kittusri9 | Shell-programmering och Skript | 3 | 04-24-2008 09:26 |
| Hur man läser sista raden i en txt-fil? | yongho | UNIX for Dummies Frågor & Svar | 2 | 06-13-2005 02:20 |
| Hur man läser från en fil linje för linje och göra saker | rymdskepp | Shell-programmering och Skript | 4 | 03-17-2005 09:47 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
läsa en fil rad för rad i ksh
Hej,
I ksh vi använder "samtidigt läsa linje uttalande att läsa filen rad för rad. I mitt indatafil Jag har 5 platser till i slutet av varje rad. När jag samtidigt läser linje uttalande det käft bort blanksteg i slutet på varje rad Inp.txt aaaa <five spaces> bbbb <five spaces> cccc <five spaces> pgm.ksh #! / bin / ksh samtidigt läsa linje göra len \u003d `echo" $ line "| wc-c" echo $ len gjord my_output 5 5 5 Men min förväntade produktionen bör vara, 10 10 10 Vänligheten att hjälpa mig med detta. Tack på förhand Chella. |
|
||||
|
Den läsa kommando delar upp linjen i områden som åtskiljs av blanktecken som standard. Du kan ändra detta genom att omdefiniera den inter-området separator (IFS). Prova detta: Kod:
#!/bin/ksh while IFS="" read line do len=`echo "$line" | wc -c` echo $len done Senast redigerad av Annihilannic; 08-29-2008 vid 02:54.. Orsak: D'oh, för långsamt. :-) |