Before und After bei find + grep

Z

zielscheibe

Mitglied
Hallo NG!

Wie kann ich mit find+grep zusätzlich zu der Zeile,
die den Suchbegriff enthält, die Zeilen
davor bzw. danach anzeigen lassen.

Code:
find -ctime +1 | xargs -n 50 grep 'error'

Wenn man grep allein benutzt, kann man mit
A <NUM> bzw. after <NUM> oder B <NUM> bzw. before <NUM> arbeiten.
Aber im Zusammenhang mit "find" geht es net.
 
Warum soll das nicht gehen?
Ich denke, du erwartest nicht das, was diese Kombination ermittelt.

grep testet ganz normal jede Datei, die es von find als Argument erhält.


Was bekommst du denn als Ergebnis, bzw. was erwartets du?


Gruß Wolfgang
 
Code:
find -ctime +1 | xargs -n 50 grep -A1 -B2 'error'

Antwort:
Code:
Verwendung: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] Musterliste [Datei...]
grep: Kein erkanntes Flag: A
grep: Kein erkanntes Flag: 1
grep: Kein erkanntes Flag: B
grep: Kein erkanntes Flag: 2

Vielleicht liegt es daran, dass auf der Maschine AIX läuft!?
 
Ja wenn du kein GNU grep hast, geht das logischerweise nicht.
Aber wer unter Linux OS einen Beitrag erstellt, muss natürlich mit Antworten für Linux rechnen. ;)
Dann musst du deine Manpage von grep lesen.
Im Zweifelsfall hilft dir ja sed.
 
Das "tolle" ist ja, wenn ich grep ohne find benutze, akzeptiert er -A und -B nur im Zusammenhang mit find nicht :think:
 

Ähnliche Themen

Windows clients können nicht mehr auf lange laufendes System zugreifen

Wine Soundprobleme mit SoundMAX AD1986A unter Linux (Asus M2NPV-VM)

Server-Monitoring mit RRDTool

USB-Platte kaputt?

Zurück
Oben