exemple, tu as un fichier nommé toto et tu cherches dedans la chaine titi
toi tu fais : cat toto|grep titi
tu auras le même résultat en faisant : grep titi toto
GREP(1) GREP(1)
NAME
grep, egrep, fgrep, rgrep - print lines matching a pattern
SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
DESCRIPTION
grep searches the named input FILEs (or standard input if no files are
named, or if a single hyphen-minus (-) is given as file name) for lines
containing a match to the given PATTERN. By default, grep prints the
matching lines.
l'intérêt de mettre le fichier de logs en variable :
imagine que tu changes le nom du fichier de log ou son emplacement... changer une variable ou autant de fois que le nom du fichier apparaît dans ton script, il n'y a pas photo ! et ça évite les erreurs.
et aussi, tu n'as pas besoin de faire le cd au début de ton script puisque tu fournis ensuite par la variable le chemin complet du fichier
de la même façon, tu rendras ton script plus facilement utilisable par tout le monde en mettant les ip à exclure dans des variables
monrouteur=AA.BB.CC.DD
....
....
grep -v $monrouteur
pour les zéros, il suffit de les enlever en début de valeur.
inspire toi de ça :
${parameter#word}
${parameter##word}
Remove matching prefix pattern. The word is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
the beginning of the value of parameter, then the result of the
expansion is the expanded value of parameter with the shortest
matching pattern (the ``#'' case) or the longest matching pat‐
tern (the ``##'' case) deleted. If parameter is @ or *, the
pattern removal operation is applied to each positional parame‐
ter in turn, and the expansion is the resultant list. If param‐
eter is an array variable subscripted with @ or *, the pattern
removal operation is applied to each member of the array in
turn, and the expansion is the resultant list.
${parameter%word}
${parameter%%word}
Remove matching suffix pattern. The word is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
a trailing portion of the expanded value of parameter, then the
result of the expansion is the expanded value of parameter with
the shortest matching pattern (the ``%'' case) or the longest
matching pattern (the ``%%'' case) deleted. If parameter is @
or *, the pattern removal operation is applied to each posi‐
tional parameter in turn, and the expansion is the resultant
list. If parameter is an array variable subscripted with @ or
*, the pattern removal operation is applied to each member of
the array in turn, and the expansion is the resultant list.
si tu ne trouves pas, je t'aiderai !