Jak zliczyć liczbę linii w wyjściu terminalu w Bash

Jak zliczyć liczbę linii w wyjściu terminalu w Bash
Liczenie liczby linii w wyjściu końcowym jest prostym, ale przydatnym zadaniem, które może nam pomóc w wielu sytuacjach. Na przykład może nam pomóc w śledzeniu postępów długotrwałych polecenia lub programu, lub może pomóc nam w zweryfikowaniu wyników skryptu lub programu. wyjście.
  1. Za pomocą polecenia WC
  2. Za pomocą polecenia GREP
  3. Za pomocą polecenia AWK

Metoda 1: Korzystanie z polecenia WC

Jednym z najprostszych sposobów naliczenia liczby linii w wyjściu terminalu jest użycie polecenia „WC”. Polecenie „WC” jest potężnym narzędziem, którego można użyć do liczenia słów, linii i znaków w strumieniu pliku lub wyjściowym. Dane wyjściowe z terminala można przenieść do polecenia „WC”, a opcję „-L” można użyć do instruktażu „WC” do zliczenia liczby linii w wyjściu. Na przykład do zliczenia liczby linii w poleceniu „LS” można użyć następującego kodu:

#!kosz/bash
LS
LS | WC -L

Zwróci to liczbę linii w wyjściu polecenia „LS” wraz z plikami i folderami w bieżącym katalogu:

Metoda 2: Korzystanie z polecenia GREP

Polecenie „GREP” jest potężnym narzędziem, którego można użyć do wyszukiwania określonych wzorów lub ciągów w pliku lub strumieniu wyjściowym. Aby zliczyć liczbę linii w wyjściu zacisku za pomocą „GREP”, możemy przewrócić wyjście do „GREP” i określić wzór pasujący do każdej linii.

Na przykład, jeśli chcemy policzyć liczbę linii w wyjściu polecenia „LS” za pomocą „GREP”, możemy użyć następującego polecenia:

#!kosz/bash
LS
LS | grep -c '^'

Zwróci to liczbę linii w poleceniu wyjściowym wraz z plikami i folderami w bieżącym katalogu:

Metoda 3: Korzystanie z polecenia AWK

Polecenie „AWK” jest potężnym narzędziem, którego można również użyć do manipulowania i przetwarzania plików tekstowych lub strumieni wyjściowych. Aby zliczyć liczbę linii w wyjściu zacisku za pomocą „AWK”, możemy przewrócić wyjście do „AWK” i użyć wzoru „END”, aby wykonać akcję na końcu strumienia wejściowego. Następnie możemy wydrukować wartość zmiennej licznika, która zwiększa dla każdej linii.

Na przykład, jeśli chcemy policzyć liczbę linii w wyjściu za pomocą „AWK”, możemy uruchomić następujący kod BASH:

#!kosz/bash
LS
LS | awk 'end print nr'

Zwróci to liczbę linii w wyjściu polecenia „LS” wraz z plikami i folderami w bieżącym katalogu:

Wniosek

Liczenie liczby linii w wyjściu terminalowym jest prostym, ale przydatnym zadaniem, które można wykonać za pomocą różnych narzędzi linii poleceń, takich jak „WC”, „GREP” i „AWK”. W zależności od sytuacji i rodzaju wyjścia, jedna metoda może być bardziej odpowiednia niż inne. Opanowując te techniki, możemy skutecznie policzyć liczbę linii w wyjściu terminalowym i poprawić naszą produktywność jako programistów lub administratorów systemu.