Wéi zielt Wuert Optriede an enger Textdatei


Grafesch User Interface Wuertveraarbechter an Notizapplikatiounen hunn Informatiouns- oder Detailindikatoren fir Dokumentdetailer wéi d'Zuel vu Säiten, Wierder a Charaktere, eng Rubriklëscht a Wuertveraarbechter, en Inhaltsverzeechnes an e puer Markdown Editoren, etc. d'Optriede vu Wierder oder Ausdréck ass sou einfach wéi Ctrl + F ze drécken an d'Zeechen anzeginn, no deenen Dir wëllt sichen.

E GUI mécht alles einfach, awer wat geschitt wann Dir nëmmen vun der Kommandozeil schaffe kënnt an Dir wëllt d'Zuel vun de Mol kucken, datt e Wuert, Ausdrock oder Charakter an enger Textdatei geschitt? Et ass bal sou einfach wéi et ass wann Dir eng GUI benotzt soulaang Dir de richtege Kommando hutt an ech sinn amgaang Iech ze erzielen wéi et gemaach gëtt.

Ugeholl Dir hutt eng example.txt Datei mat de Sätz:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

Dir kënnt de grep Kommando benotze fir d'Zuel vun de Mol ze zielen \mauris\ an der Datei erschéngt wéi gewisen.

$ grep -o -i mauris example.txt | wc -l

Benotzen grep -c eleng wäert d'Zuel vun Zeilen zielen déi de passende Wuert enthalen amplaz vun der Total vun Matcher. D'Optioun -o ass wat dem grep seet fir all Match an enger eenzegaarteger Linn auszeginn an dann wc -l seet wc d'Zuel vun den Zeilen ze zielen. Dëst ass wéi d'Gesamtzuel vun de passende Wierder ofgeleet gëtt.

Eng aner Approche ass den Inhalt vun der Inputdatei mam tr Kommando ze transforméieren sou datt all Wierder an enger eenzeger Zeil sinn a benotzt dann grep -c fir dës Matchzuel ze zielen.

$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

Ass dëst wéi Dir d'Wuertoptriede vun Ärem Terminal kontrolléiert? Deelt Är Erfahrung mat eis a loosst eis wëssen ob Dir eng aner Manéier hutt fir d'Aufgab z'erreechen.