The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

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
grep-und Loop-Dateien kashik Shell Programmierung und Scripting 4 06-16-2008 09:41 AM
Grep Befehle in Schleife karthikn7974 Shell Programmierung und Scripting 0 04-28-2008 10:16 AM
grep und awk Anzeigen Dateinamen in Schleife sjohns6 Shell Programmierung und Scripting 5 05-24-2007 09:59 AM
grep-v while-Schleife bobo UNIX for Dummies Questions & Answers 8 01-26-2007 10:53 PM
grep in einer Schleife gundu Shell Programmierung und Scripting 7 03-28-2005 05:59 PM

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 12-31-2008
foleyml foleyml is offline
Registrierte Nutzer
  
 

Join Date: Jul 2007
Beiträge: 3
Grep Verschiedene Dateien mit einer Schleife?

Ich habe ein Skript zu GREP für einen Text Ausdruck innerhalb bestimmter Dateien, die Dateien namens file.11012008 durch file.11302008. 30 Dateien in allen, eine für jeden Tag des Monats.

Statt in die folgenden 3 Zeilen von Code 30 verschiedenen Zeiten, Ich versuche einen Weg zu finden, die Loop-Prozess:

# Legen Sie die Position der Suche
echo 11/01/2008>> LOG_FILE

# leere Zeile unter der Überschrift
echo "">> LOG_FILE

# grep für den Text und die gesamte Linie, dann werden in der Log-Datei.
grep "search_text" search/path/file.11012008>> LOG_FILE

Thanks a Million!
  #2 (permalink)  
Old 12-31-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5763
Code:
grep "search_text"  search/path/file.11*2008 > outputfile
Ist dies tun, was Sie wollen?
  #3 (permalink)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Beiträge: 205
Versuchen Sie:

Befehl:
Code:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done
HTH Chris
  #4 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Registrierte Nutzer
  
 

Join Date: Jul 2007
Beiträge: 3
Zitat:
Zitat von Christoph Spohr View Post
Versuchen Sie:

Befehl:
Code:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done
HTH Chris
Chris, diese Ergebnisse der Such-String für jede Datei alle in der Logdatei auch, aber es ist nicht das Einfügen von Kopf-oder die leere Zeile in die Logdatei (die Trennung der Daten nach der Datei kamen sie aus). Hier ist Ihr Code geändert, um die tatsächliche Suchanfrage entsprechen. Sorry über die Änderung der Pfad und Dateiname Werte:

Code:
for file in event_demon.PRD.11[0-3][0-9]2008
do
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' << $file) >> logfile
        grep "sa_ZALE_REFMT_8" /autos/autotree/autouser/out/${file} >> LOG_FILE
        done
Ich muss nur Abbildung, wie man in den 2 "echo" Code-Zeilen aus meinem ersten Beitrag.
  #5 (permalink)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Beiträge: 205
Ja, es ist ein wenig Tippfehler.
Die Köpfe gehen Sie zu: LogFile
Der Such-String zu LOG_FILE

printf "% s \ n \ n" ... bedeutet, drucken Sie die Zeichenfolge, gefolgt von zwei
Zeilenvorschübe, so kümmert sich um Ihre beiden echo-Befehle in
einem einzigen Befehl. Der String, der Druck ist über die sed angepasst
Dateinamen.
  #6 (permalink)  
Old 01-02-2009
summer_cherry summer_cherry is online now Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jun 2007
Ort: Peking, China
Posts: 1088
hi, gerne etwas unter, können Sie ändern, um Ihre Frage
Code:
for i in file.*
do
	echo $i >> out.log
	echo >> out.log
	grep LEO $i >> out.log
	echo "------$i-----" >> out.log
done
  #7 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Registrierte Nutzer
  
 

Join Date: Jul 2007
Beiträge: 3
Zitat:
Zitat von Jim McNamara View Post
Code:
grep "search_text"  search/path/file.11*2008 > outputfile
Ist dies tun, was Sie wollen?
Jim, den Befehl nicht gibt alle Such-Strings aus den verschiedenen Dateien auf die Logdatei, aber ich würde immer noch das Logfile-Format, so dass jeder Such-String hat einen Kopf. Ich brauche, um die anderen beiden Zeilen Code haben, dass für jede Saite.
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 10:17 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