Le grep suivant
grep -r -e -n coll *
Affichera
fullpath/filename: <tag-name>coll</tag-name>
Je voudrais savoir quelle ligne contient le texte suivant, j'ai essayé d'ajouter -n
, mais cela n'a pas fonctionné. J'ai essayé d'ajouter | grep -n *
, mais cela a fait quelque chose de bizarre.
Ce que j'aimerais voir (je me fiche du format) c'est
fullpath/filename:10: <tag-name>coll</tag-name>
command-line
grep
UAdapter
la source
la source
-n
option. Pouvez-vous publier la sortie de ce que vous obtenez?Réponses:
Vous devez mettre
-e
à la fin de la liste des options:grep -rne coll *
la source
pas besoin de -r & -e!
obtenir le numéro de ligne d'un motif!
si vous voulez obtenir uniquement le numéro de ligne en sortie, ajoutez-y une autre commande grep!
la source
cut
, par exemplecut -f1 -d:
Pour grep un motif dans un fichier spécifique et obtenir les lignes correspondantes:
ou en utilisant
cut
comme suggéré par @wjandrea:où
<Pattern>
est un modèle glob entre guillemets (utilisez l'option-E
pour regexp);<File>
est le fichier qui vous intéresse;awk ...
filtre les numéros de ligne dans la sortie de grep (avant:
sur chaque ligne);la source
cut
que Awk, par exemplecut -f1 -d: