12
votes

grep de bas en haut d'un fichier

Quelle est l'option avec grep ou egrep par lequel nous pouvons rechercher en bas à un fichier Normalement, ils fonctionnent en haut en bas


0 commentaires

4 Réponses :


15
votes
tac your.log | grep stuff

2 commentaires

Dommage sur Mac OS X n'incluant pas ce programme!


Vous pouvez l'obtenir Throug Macports (Coreutils), il sera nommé GTAC.



0
votes

Si vous pouvez supporter le délai, je envisagerais de passer simplement le résultat dans le programme REV.


1 commentaires

Quelque chose dans le sens de ...: Grep Quelque chose | rev.



-1
votes
#!/bin/bash

start=10
while true
do
  if tail -${start} "file" | grep -q "search" ;then
    tail -${start} "file" | grep "search"
    exit
  else
    ((start+=10))
  fi
done

1 commentaires

Cela ressemble à une solution très lente et on ne renverse que par des morceaux.



0
votes

ici est une implémentation SED d'inverser votre fichier .

Vous pouvez simplement l'utiliser comme ceci:

sed -n '1! G; $ p; h 'yourfile | grep search_text

Remarque: SED Option -N Pour Supprimer l'impression automatique de la manière dont il effectue l'inverse de votre fichier

Commandes SED utilisées: 1! G commande dans sed effectue un remplacement inverse du texte, à l'exception de la première ligne dans la commande tampon, $ p imprime la dernière ligne, h Commandes imprime le tampon

Plus de choses amusantes SED Offres: Exemples < / p>


0 commentaires