In der Linux-Bash-Sprach-Befehlszeile gibt es Fälle, in denen Sie wissen möchten, auf welcher Zeilennummer sich eine Regex-Übereinstimmung befindet.
ag hogehoge links.txt | ag --only-matching "^\d+"
# oder
grep -Fn hogehoge links.txt | sed -Ee 's/^([0-9]+).*/\1/g'
ag ist einfacher, aber ag kann nicht manuell installiert werden, daher ist es möglicherweise nicht auf Mietservern verfügbar. In dieser Hinsicht kann grep auch auf Servern wie Xserver verwendet werden. Es ist eine Frage der Auswahl des richtigen Werkzeugs.
bash - How to get the line number of a match? - Stack Overflow