![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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 |
|
||||
|
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. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|