grep Ausgabe

xunil

Registered User
Hallo,

ich bin gerade dabei ein kleines Script zu schreiben und jetzt steh ich vor einem kleinen Problem.

Ich möchte gern die Ausgabe des grep-Befehls per Mail versenden, allerdings weiß ich nicht wie ich auf diese Ausgabe mit einer Variablen etc. zugreifen kann.

Ob die Suche erfolgreich war kann man ja mit $? rausbekommen, aber wie komm ich an die Ausgabe ran, also z.B. die Zeilenzahl etc.?

Vielleicht weiß hier ja jemand Bescheid?!

Danke schonmal und Grüße
xunil
 
Perl, PHP, Python oder bash Skript?
Einfach die Standartausgabe umleiten, bei bash also
Code:
egrep suchausdruck dateiname | mail irgendwer@exaple.com
Wenn du wirklich nur die Zeilennummer und nicht die ganze Zeile willst mußt du zusätzlich noch awk oder ähnliches benutzten.
 
Mit Backticks kannst du die Ausgabe einer Variablen zuweisen:
Code:
var=`grep <options>`
echo "Ausgabe: $var"

Und auch etwas bearbeiten für z.B. nur Zeilennummern:
Code:
numbers=`grep -n <begriff> $file | sed -e 's/:/ /g' | awk '{print $1}'`
echo "Zeilennummern: $numbers"
 
Last edited by a moderator:
Hi,

vielen Dank nun klappt es! Es lag daran >`<. Es ging übrigens um bash, sorry, hatte es vergessen.

Grüße
xunil
 
Back
Top