The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-10-2009
phudgens phudgens is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Denver
Beiträge: 40
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
  #2 (permalink)  
Old 02-10-2009
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dezember 2007
Ort: Haus der 17-Weltmeister Boston Celtics
Beiträge: 1311
Question

Nur ein Gedanke, um diese ...
statt der Schleife, können Sie ersetzen Sie diese mit einem CAT-Kommando?
Ich möchte nur sehen, ob die Datei hat alles zu verarbeiten
und / oder wenn es irgendeine Art von Datei Fehler.
  #3 (permalink)  
Old 02-10-2009
quirkasaurus's Avatar
quirkasaurus quirkasaurus is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Ort: Kanton, Michigan
Beiträge: 388
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

  #4 (permalink)  
Old 02-10-2009
phudgens phudgens is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Denver
Beiträge: 40
Vielen Dank für die Eingabe. Die Katze Kommando meine Datei auf dem Bildschirm korrekt. By the way, ich bin nicht sicher, ob ich Antwort auf die Benutzer-Link oder über Schnelle Antwort.
  #5 (permalink)  
Old 02-10-2009
stanleypane stanleypane is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 23

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

  #6 (permalink)  
Old 02-11-2009
phudgens phudgens is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Denver
Beiträge: 40
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.
  #7 (permalink)  
Old 02-11-2009
stanleypane stanleypane is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 23
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.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 09:07 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0