![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Lesen Sie eine Datei Zeile für Zeile | VENC22 | UNIX for Dummies Questions & Answers | 4 | 10-30-2008 11:09 AM |
| Abfrage über die Suche nach einer Zeile und lesen Sie 4. Wort aus, dass die Linie | jaggesh | UNIX for Dummies Questions & Answers | 4 | 07-01-2008 11:21 PM |
| Lesen Sie die Datei Zeile für Zeile | kittusri9 | Shell Programmierung und Scripting | 3 | 04-24-2008 09:26 AM |
| Wie lese ich die letzte Zeile einer txt-Datei? | yongho | UNIX for Dummies Questions & Answers | 2 | 06-13-2005 02:20 PM |
| Wie lese ich aus einer Datei Zeile für Zeile und machen Sachen | Raumschiff | Shell Programmierung und Scripting | 4 | 03-17-2005 09:47 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Lesen Sie eine Datei Zeile für Zeile in ksh
Hi,
In ksh verwenden wir "while read line"-Anweisung zu lesen, eine Datei Zeile für Zeile. In "meine Eingabedatei ich 5 Räume am Ende jeder Zeile. Wenn ich while read line-Anweisung es Koteletts aus dem Leerzeichen am Ende jeder Zeile Inp.txt aaaa <five spaces> bbbb <five spaces> cccc <five spaces> pgm.ksh #! / bin / ksh while read line tun len \u003d `echo" $ line "| wc-c` echo $ len getan my_output 5 5 5 Aber ich erwartete Ergebnis sein sollte, 10 10 10 Bitte helfen Sie mir zu diesem Thema. Vielen Dank im Voraus, Chella. |
|
||||
|
Der lesen Befehl teilt die Zeile in Felder getrennt durch Leerzeichen standardmäßig aktiviert. Sie können diese durch die Neudefinition der inter-Trennzeichen (IFS). Versuchen Sie folgendes: Code:
#!/bin/ksh while IFS="" read line do len=`echo "$line" | wc -c` echo $len done Zuletzt bearbeitet von Annihilannic; am 08-29-2008 02:54 AM.. Grund: D'oh, zu langsam. :-) |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|