J'utilise grep pour faire correspondre la chaîne dans un fichier. Voici un exemple de fichier:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
Retour
example two null,
example four null,
Comment puis-je renvoyer les lignes correspondantes avec leurs numéros de ligne comme ceci:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Je sais que -c renvoie le nombre total de lignes correspondantes, mais je ne sais pas comment le formater correctement pour l'ajouter total null count
devant, et je ne sais pas comment ajouter les numéros de ligne.
Que puis-je faire?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
que vous vous souvenez de cette astuceUtilisez
-n
ou--line-number
.Découvrez
man grep
beaucoup plus d'options.la source
Utilisez
grep -n -i null myfile.txt
pour afficher le numéro de ligne devant chaque correspondance.Je ne pense pas que grep ait un commutateur pour imprimer le nombre de lignes totales correspondantes, mais vous pouvez simplement diriger la sortie de grep dans wc pour accomplir cela:
la source
Ou utilisez
awk
plutôt:la source
grep
trouver les lignes et sortir les numéros de ligne, mais ne vous permet pas de "programmer" d'autres choses. Si vous voulez inclure du texte arbitraire et faire d'autres "programmations", vous pouvez utiliser awk,Ou en utilisant uniquement le shell (bash / ksh)
la source
ou en perl (pour être complet ...):
la source
Reportez-vous à ce lien pour la commande linux linux http://linuxcommand.org/man_pages/grep1.html
pour afficher la ligne no, la ligne de code et le fichier, utilisez cette commande dans votre terminal ou cmd, GitBash (Propulsé par le terminal)
la source
Je pensais juste que je pourrais vous aider à l'avenir. Pour rechercher plusieurs chaînes et numéros de ligne de sortie et parcourir la sortie, tapez:
egrep -ne 'null|three'
montrera:
egrep -ne 'null|three' | less
affichera la sortie dans une session moins
HTH Jun
la source