So zählen Sie die Anzahl bestimmter Zeichen in einer Datei unter Linux

So zählen Sie die Anzahl bestimmter Zeichen in einer Datei unter Linux

Das Zählen der Nummer einer Zeichenfolge in einer Datei ist eigentlich so, als würde man in einem Sandkorn nach Steinen suchen. Manche Leute hinterlassen eine Markierung auf dem Stein, nachdem sie ihn gesehen haben (grep), und merken sich dann, wie viele Markierungen sie gemacht haben; manche Leute graben ihn aus, nachdem sie den Stein gesehen haben (tr), und zählen schließlich, wie viele Steine ​​sie ausgegraben haben; manche Leute springen über den Stein, nachdem sie ihn gesehen haben (awk), und zählen dann, wie oft sie gesprungen sind.

Dies ist die Datei, die ich verwendet habe

[root@bzhou test]# cat-Datei
Abonnieren
hahafsdfsdhaha
Haha

Ich möchte die Zeichenfolge „haha“ abgleichen.

1. Greps Option -o

[root@bzhou test]# grep -c 'haha' Datei
2

Zu Beginn wurde die Option -c verwendet, aber -c kann nur eine Zeile zählen. Wenn in einer Zeile mehrere übereinstimmende Zeichenfolgen vorhanden sind, ist -c machtlos.

Das ist richtig

[root@bzhou test]# grep -o 'haha' Datei | wc -l
3

2. awk

Dieses Ding ist Blackold auf CU zu verdanken.

[root@bzhou test]# awk -v RS='haha' 'END {print --NR}' Datei

-v wird verwendet, um den Wert einer Variablen festzulegen. RS ist das Datensatztrennzeichen. Der Standardwert ist eine neue Zeile (\n), was bedeutet, dass awk die Daten zeilenweise liest. Aber wenn RS jetzt „haha“ ist, liest es die Daten als „haha“. NR ist die Anzahl der gelesenen Datensätze. n Datensätze werden durch n-1 Trennzeichen getrennt, also ist es --NR.

3.tr

Streng genommen kann tr keine Zeichenfolgen abgleichen, sondern nur einzelne Zeichen. Hier gleichen wir die Anzahl der „h“ in dieser Datei ab.

[root@bzhou test]# tr -cd 'h' <Datei | wc -c
8
[root@bzhou test]# grep -o 'h' Datei | wc -l
8

Mit -d kann ein bestimmtes Zeichen gelöscht werden. Wird nur -d verwendet, wird der String nach dem Löschen des bestimmten Zeichens ausgegeben. Mit -c kann die Anzeige jedoch umgekehrt werden, sodass die gelöschten Zeichen angezeigt werden. Anschließend können Sie mit wc -c die Anzahl der Zeichen zählen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So verwenden Sie eine for-Schleife in Kombination mit if, um Dateien im Linux-Shell-Verzeichnis zu finden
  • So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux
  • Detaillierte Erklärung zur Verwendung des Grep-Befehls in Linux
  • Detaillierte Verwendung des Linux-Textsuchbefehls find
  • Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort
  • Eine Frage zum Verständnis mehrerer Parameter des Sortierbefehls in Linux
  • Linux verwendet join -a1, um zwei Dateien zusammenzuführen
  • So gehen Sie mit der Meldung „Vorgang nicht zulässig“ beim Löschen von Dateien in Linux um
  • Mehrere Möglichkeiten, Python-Programme im Linux-Hintergrund auszuführen
  • Detaillierte Erläuterung zum Upgrade von Python und zur Installation von Pip unter Linux

<<:  Kapseln Sie eine einfachste ErrorBoundary-Komponente zur Behandlung von React-Ausnahmen

>>:  So fragen Sie dieselbe Tabelle in einer MySQL-Datenbank gleichzeitig ab und aktualisieren sie

Artikel empfehlen

Responsive Layout-Zusammenfassung (empfohlen)

Grundkenntnisse der responsiven Layoutentwicklung...

So finden Sie identische Dateien in Linux

Während der Nutzung des Computers entsteht im Sys...

So legen Sie die Umgebungsvariable PATH im Linux-System fest (3 Methoden)

1. In Windows-Systemen erfordern viele Softwarein...

Zusammenfassung der relevanten Wissenspunkte zu Ajax in jQuery

Vorwort Studenten, die JavaScript lernen, wissen,...

Vue führt weltweit SCSS (Mixin) ein

Inhaltsverzeichnis 1. mixin.scss 2. Einzeldateinu...

Prinzipanalyse des UDP-Verbindungsobjekts und Anwendungsbeispiele

Ich habe zuvor zum Einstieg in UDP ein einfaches ...

Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank

Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...

Detaillierte Erklärung der MySQL-Berechtigungen und -Indizes

MySQL-Berechtigungen und Indizes Der höchste Benu...

Realisieren Sie einen super coolen Wasserlichteffekt auf Leinwandbasis

In diesem Artikelbeispiel erfahren Sie den spezif...

Tutorial zur Installation von Nginx in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installieren Sie die erford...

5 häufig verwendete Objekte in JavaScript

Inhaltsverzeichnis 1. JavaScript-Objekte 1).Array...