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
bash und ksh: Variable verloren in Schleife in bash? Estienne Shell Programmierung und Scripting 2 08-25-2008 03:09 PM
Variablen von bash perl von Bash-Skript arsidh Shell Programmierung und Scripting 10 06-04-2008 01:25 PM
Frage zu sed awk grep von Variablen 3Gmobile Shell Programmierung und Scripting 9 08-11-2006 01:15 AM
Einfache grep - Nicht sicher, dass es Sinn macht! GNMIKE UNIX for Dummies Questions & Answers 5 10-22-2005 03:51 AM
Benchmarks Linux macht keinen Sinn philip_38 Linux-Benchmarks 0 07-22-2005 11:29 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 04-22-2009
Quan Quan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 3
Bash: Wie kann ich grep auf eine Variable? (oder eine ähnliche Frage, die Sinn macht)

Hi, ich habe seit Code, der sehr häufig books.csv. z. B.:


Code:
grep -i horror books.csv > temp

Außer, ich bin versucht, sich mit Hilfe von temporären Dateien oder häufig gefordert books.csv um die Effizienz zu erhöhen. Also habe ich versucht, so etwas wie


Code:
bookfile=$(cat books.csv)
grep -i horror $bookfile

Unnötig zu sagen, es explodiert (die mir ca. 40 Zeilen: "grep [Hier] keine solche Datei oder das Verzeichnis"), das ist, bevor ich auch versuchen, meine grep Ausgabe als Variable. Angenommen, jemand nicht weiß, welcher Weg für mich zu nehmen? Vielen Dank im Voraus
  #2 (permalink)  
Old 04-22-2009
jamester76 jamester76 is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 3
Setzen Sie Ihre Variable wie folgt:
bookfile \u003d `cat books.csv"

Dann sollten Sie Ihre grep jede Zeile, die das Wort "Horror" in ihm. Wenn Sie möchten, dass bestimmte Felder aus jeder Zeile, müssen Sie etwas tun, wie:

bookname \u003d `echo $ bookfile | awk-F", " '(print $ 1)'`

Dies setzt allerdings voraus, die Felder sind durch Kommas getrennt (true CSV-Format) und dass der erste Bereich ist die bookname.
  #3 (permalink)  
Old 04-22-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Posts: 2373

Code:
printf "%s\n" "$bookfile" | grep -i horror

  #4 (permalink)  
Old 04-23-2009
Quan Quan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 3
Ahh Danke, aber ich bin ziemlich sicher, dass ich mich zu tun dies ohne die awk-Funktion.
  #5 (permalink)  
Old 04-23-2009
Quan Quan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 3
Zitat:
Zitat von cfajohnson View Post

Code:
printf "%s\n" "$bookfile" | grep -i horror


Vielen Dank, dass Sie lädt!
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:58 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