Bash Regex-Übereinstimmung Zeilennummer Bestimmung

Bestimmung der Zeilennummer von Bash-Regex-übereinstimmenden Zeilen

In der Linux-Bash-Sprach-Befehlszeile gibt es Fälle, in denen Sie wissen möchten, auf welcher Zeilennummer sich eine Regex-Übereinstimmung befindet.

Shou Arisaka
1 Min. Lesezeit
7. Nov. 2025

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

Diesen Artikel teilen

Shou Arisaka 7. Nov. 2025

🔗 Links kopieren