Je veux trouver toutes les lignes dans mon fichier texte contenant la chaîne "abc"
, mais ne contenant pas la chaîne "def"
. Puis-je utiliser la commande grep
pour accomplir cette tâche?grep sans chaîne
Répondre
Soit de ceux-ci feront:
grep -v "def" input_file | grep "abc"
ou
grep "abc" input_file | grep -v "def"
Seront également préserver la coloration si vous voulez voir la sortie sur stdout:
grep --color=always "abc" input_file | grep -v "def"
Le -v
option (signifie "invert match") indique grep
pour ignorer les lignes avec le modèle spécifié - dans ce cas def
.
Super, merci! Quand mon fichier_entrée est grand, y a-t-il une différence de vitesse entre votre premier et deuxième code? –
@MikaH. Vous pouvez ajouter 'time' avant chacune des commandes de script pour voir combien de temps chacun prend. Je pense qu'il n'y a qu'une différence négligeable. –
La partie sur la préservation de la coloration est vraiment utile. Merci encore! –
Cela pourrait le faire.
fgrep "abc" file | grep -v "def"
- 1. script shell grep pour grep une chaîne
- 2. Chaîne d'analyse avec grep
- 3. Grep et l'insertion d'une chaîne
- 4. Obtenez de chaîne avec sous-chaîne grep
- 5. Grep première chaîne correspondant regex
- 6. Recherche d'onglets, sans -P, en utilisant 'grep'
- 7. Utilisez grep pour trouver lettre sans séparée
- 8. chaîne grep après ce que je spécifie
- 9. Grep -r "chaîne" ne fonctionne pas
- 10. Grep chaîne si elle a plusieurs match
- 11. bash grep chaîne de 'correspondance aléatoire'
- 12. GREP - trouver toutes les occurrences d'une chaîne
- 13. grep chaîne exacte de shell fichier
- 14. Grep chaîne et supprimer le 1er caractère
- 15. Correspondance chaîne dynamique avec grep dans OSX
- 16. Comment faire un grep pour "chaîne \ tstring"?
- 17. grep pour choisir seulement chaîne particulière
- 18. numéros se déplacer d'une chaîne avec grep
- 19. chaîne Grep à l'intérieur des guillemets doubles
- 20. Comment grep fins alternatives pour une chaîne
- 21. Grep pour une chaîne avec * à l'intérieur
- 22. Grep grep un mot
- 23. Comment puis-je supprimer des éléments de la chaîne JSON sans utiliser $ .grep
- 24. grep ou sed pour mot contenant la chaîne
- 25. grep
- 26. grep -l et grep -ln
- 27. R grep: Apparier une chaîne à plusieurs modèles
- 28. fonction grep()
- 29. num = 'ps -ef | grep -v grep | grep BatchName | wc -l '
- 30. Utilisation de grep récursivement
Il semble que vous utilisiez grep pour vous aider à naviguer dans une base de code; si c'est le cas - j'ai récemment écrit un outil pour rendre cette activité beaucoup plus facile: http://reviewboardstudents.wordpress.com/2012/10/22/ucosp-blog-post-sack-and-other-developer-shortcuts/ Je serai utile pour vous aussi –
Super, je vais jeter un coup d'oeil! –