![]() |
|
|
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 |
| Wie kann ich eine Text-Datei nicht in Unix - ELF-64 ausführbare Objektdatei - IA64 | alexcol | UNIX für Fortgeschrittene und Experten | 8 | 11-07-2008 08:56 AM |
| Lesen Sie Text-Datei von einer bestimmten Zeichenkette an das Ende | bsrajirs | UNIX für Fortgeschrittene und Experten | 9 | 01-11-2008 01:05 AM |
| Lesen Sie bestimmten Text aus einer Log-Datei | ragha81 | Shell Programmierung und Scripting | 4 | 10-17-2006 02:17 PM |
| zu lesen 3 ° Zeichen aus einer Textdatei | piltrafa | UNIX for Dummies Questions & Answers | 15 | 07-26-2005 11:19 AM |
| Hilfe bei der cshell Skript zu lesen, 1 oder mehrere Dateien lex | homerj546 | Shell Programmierung und Scripting | 1 | 04-18-2004 11:01 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Lesen Sie Text-Datei in Cshell
Ich habe die Suche im Forum für Informationen über Lesung einen Text-Datei in einem Skript Cshell aber nichts Ich versuche funktioniert. Meine jüngste Versuch war:
Set LASInputFile \u003d `ls *. [Ll] [Aa] [Ss] | head -1` echo $ LASInputFile while read line tun echo $ line done <$ LASInputFile Meine Fehlermeldung: Während: Expression Syntax Vielen Dank für jede Hilfe Paul Hudgens Denver |
|
|||||
|
Sie sieht aus wie die Kombination von Flow Ausdruck Syntax für verschiedene Schalen .... "lesen" ist ein Bourne / Korn Shell built-in ... csh nicht. Warum nicht einfach so aus: Code:
set LASInputFile = `ls *.[Ll][Aa][Ss] | head -1` echo $LASInputFile cat $LASInputFile |
|
||||
|
Code:
set LASInputFile = `ls *.[Ll][Aa][Ss] | head -1` set i=`cat $LASInputFile | wc -l` set j=1 while ($j <= $i) set line=`cat $LASInputFile | head -$j | tail -1` @ j = $j + 1 # do your thing with $line here. # for this example, we'll just echo # it back the screen echo $line end |
|
||||
|
Ich erhalte die Fehlermeldung: Unknown user: VERSION
Das Folgende ist die erste Zeile der Datei ist: ~ VERSION Einige der Linien in meiner Datei beginnt mit einer Tilde. Ist das ein Problem verursachen? Auch ich bin Einstellung i \u003d 100, da nach dem, was ich in den Top 100 Zeilen einer ansonsten sehr lange Dateinamen. Set LASInputFile \u003d `ls *. [Ll] [Aa] [Ss] | head -1` echo $ LASInputFile Satz j \u003d 1 while ($ j <\u003d 100) Set line \u003d `cat $ LASInputFile | head - $ j | tail -1` @ J \u003d $ j + 1 echo $ line Ende Vielen Dank für die Hilfe, Paul H. |
|
||||
|
Tut mir leid, ich habe einige kleine Änderungen an Ihrem Skript: Code:
set LASInputFile = `ls *.[Ll][Aa][Ss] | head -1` echo $LASInputFile set j=1 while ($j <= 100) set line="`cat $LASInputFile | head -$j | tail -1`" @ j = $j + 1 echo "$line" end Ich habe Zitate rund um die "set line" und "Echo" Teile des Skripts. Dies wird von der Shell Bewertung ~ VERSION, als ob es ein Home-Verzeichnis. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|