Comment puis-je formater mon grep sortie pour afficher les numéros de ligne à la fin de la ligne, et aussi le nombre d'accès?
Je suis à l'aide de grep pour 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
retourne
example two null,
example four null,
Comment puis-je retourner appariés lignes 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 -c renvoie total appariés lignes, mais je ne sais pas comment le formater correctement pour ajouter total null count
en face, et je ne sais pas comment faire pour ajouter les numéros de ligne.
Que puis-je faire?
Vous devez vous connecter pour publier un commentaire.
-n
renvoie le numéro de ligne.-i
est pour ignorer les cas. À utiliser uniquement en cas de correspondance n'est pas nécessaireCombiner avec
awk
pour imprimer le numéro de la ligne après le match:Utilisation de la substitution de commande pour imprimer le total null count:
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
c'est comment vous vous souvenez de ce trucUtilisation
-n
ou--line-number
.Découvrez
man grep
pour beaucoup plus d'options.utilisation
grep -n -i null myfile.txt
pour la sortie du numéro de la ligne en face de chaque match.Je ne pense pas que grep a un interrupteur pour imprimer le nombre total de lignes en correspondance, mais vous pouvez tout tuyau grep est sortie en wc à accomplir:
Ou de l'utilisation
awk
à la place:grep
de trouver les lignes de sortie et les numéros de ligne, mais ne vous permet pas de "programme" d'autres choses. Si vous souhaitez inclure de texte arbitraire et de faire d'autres "programmation", vous pouvez utiliser awk,Ou seulement en utilisant le shell(bash/ksh)
ou en perl (pour l'exhaustivité...):
Consulter ce lien pour linux, commande linux
http://linuxcommand.org/man_pages/grep1.html
pour l'affichage de la ligne ,la ligne de code et l'utilisation du fichier de cette commande dans votre terminal ou, cmd, GitBash(Alimenté par le terminal)
Juste pensé que je ferais quelque chose qui pourrait vous aider dans l'avenir. À la recherche de chaînes multiples et de sortie des numéros de ligne et de parcourir la sortie, type:
egrep -ne 'null|three'
affichera:
egrep -ne 'null|three' | less
va de la sortie d'affichage dans une session de moins de
HTH
Jun