Questions marquées «grep»

grep est un utilitaire de recherche de texte en ligne de commande écrit à l'origine pour Unix. Il utilise des expressions régulières pour faire correspondre le texte et est couramment utilisé comme filtre dans les pipelines. N'utilisez cette balise que si votre question concerne la programmation utilisant des API grep ou grep. Les questions relatives à l'utilisation ou au dépannage des options de ligne de commande grep elles-mêmes sont hors sujet.

1435
Comment grep (rechercher) du code engagé dans l'historique Git

J'ai supprimé un fichier ou du code dans un fichier dans le passé. Puis-je grep dans le contenu (pas dans les messages de commit)? Une très mauvaise solution consiste à grep le journal: git log -p | grep <pattern> Cependant, cela ne renvoie pas immédiatement le hachage de validation. J'ai...

982
Comment puis-je diriger stderr, et non stdout?

J'ai un programme qui écrit des informations dans stdoutet stderr, et je dois passer au greptravers de ce qui arrive à stderr , sans tenir compte de stdout . Je peux bien sûr le faire en 2 étapes: command > /dev/null 2> temp.file grep 'something' temp.file mais je préférerais pouvoir le faire...

729
Comment «grep» un flux continu?

Est-il possible de l'utiliser grepsur un flux continu? Ce que je veux dire, c'est une sorte de tail -f <file>commande, mais avec grepsur la sortie pour ne garder que les lignes qui m'intéressent. J'ai essayé tail -f <file> | grep patternmais il semble que grepcela ne peut être exécuté...

623
Comment grep Git commit diffs ou contenus pour un certain mot?

Dans un référentiel de code Git, je veux répertorier toutes les validations qui contiennent un certain mot. J'ai essayé git log -p | grep --context=4 "word" mais cela ne me rend pas nécessairement le nom du fichier (à moins qu'il ne soit à moins de 5 lignes du mot que j'ai recherché. J'ai aussi...

380
Capture de groupes à partir d'un RegEx Grep

J'ai ce petit script dans sh(Mac OSX 10.6) pour parcourir un tableau de fichiers. Google a cessé d'être utile à ce stade: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done Jusqu'à présent (évidemment, pour vous, gourous du shell), il $namene...