GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie zähle ich die Anzahl der Tabulatoren in jeder Zeile mit Shell-Skript?

Wenn Sie \t behandeln als Feldbegrenzer gibt es eine \t weniger als Felder in jeder Zeile:

awk -F'\t' '{ print NF-1 }' input.txt > output.txt

sed 's/[^\t]//g' input.txt | awk '{ print length }' > output.txt

Basierend auf dieser Antwort.


awk '{print gsub(/\t/,"")}' inputfile > output.txt

Dies ergibt die Gesamtzahl der Registerkarten in der Datei:

od -c infile | grep -o "\t" | wc -l > output.txt

Dadurch erhalten Sie die Anzahl der Tabs Zeile für Zeile:

awk '{print gsub(/\t/,"")}' infile > output.txt

Linux
  1. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

  2. Iteration über jede Zeile der Ausgabe von ls -l

  3. Löschen Sie Leerzeichen in jedem Zeilenanfang der Datei mit bash

  4. Wie zähle ich die Anzahl der Dateien in jedem Verzeichnis?

  5. Holen Sie sich eine bestimmte Zeile aus einer Textdatei, indem Sie nur ein Shell-Skript verwenden

So leiten Sie die Shell-Befehlsausgabe um

Fehler im Zählskript für die Anzahl der Vorkommen?

Wie kann man feststellen, ob die Ausgabe eines Befehls oder Shell-Skripts Stdout oder Stderr ist?

Bash-Skript:Wie weist man jede Zeile der Befehlsausgabe Werten in einem Array zu?

Wie führe ich einen Befehl in einem Shell-Skript aus?

Kann ich die Pipe-Ausgabe als Shell-Skript-Argument verwenden?