Jak policzyć liczbę linii w pliku w Bash

Jak policzyć liczbę linii w pliku w Bash

Może istnieć sytuacja, w której konieczne jest utrzymanie rekordów liczby linii w danym pliku. Aby ręcznie zliczyć, liczba linii jest czasochłonna, ponieważ plik może zawierać dużą i złożoną zawartość. Shell Bash ma kilka poleceń, które wyświetlają liczbę wierszy w dostarczonym pliku. Podzielmy się wszystkimi poleceniami, które można wykonywać wykonywanie w powładzie Bash i pomożemy wykonać zadanie zliczenia liczby wierszy z plików. Każde z tych poleceń zwraca status na podstawie ich wykonywania.

Przykład 1: Policz wiersze w pliku w Bash za pomocą polecenia WC

Najskuteczniejszym i prostym poleceniem do zliczenia wierszy w pliku jest WC, który oznacza „liczbę słów”. Tutaj podajemy polecenie WC w terminalu z flagą „-L”. Flaga oznacza linie. Polecenie „WC -L” jest określone za pomocą „Bash.plik sh ”dla liczby linii, które należy policzyć z tego pliku. Kiedy wykonujemy to polecenie, generuje ono wartość liczbową „13” wraz z nazwą pliku „Bash.cii". Wyjście wskazuje całkowitą linie „Bash.plik sh ”.

Linux@VirtualBox: ~ $ WC -L Bash.cii
13 Bash.cii


Nazwa pliku jest również wyświetlana z liczbą zliczonych linii. Możemy również zapobiec przekazaniu nazwy pliku jako parametru za pomocą „<” symbol to divert the file's content to the wc command. Here, we present the “wc -l” command with the “<” symbol and then set the “Bash.sh” file name. When the command is executed in the terminal, it just displays the number of lines that are present in the file.

Linux@VirtualBox: ~ $ wc -l < Bash.sh
13


Mamy inną opcję i jest to zastosowanie symbolu rury ('|'), aby wprowadzić metodę z poleceniem CAT, aby przekazać zawartość pliku do polecenia WC. Poniżej wykonujemy polecenie, w którym słowo kluczowe CAT jest używane z „bash.plik sh ”. Następnie umieszczamy rurę „|” symbol przed poleceniem „WC -L”. Polecenie zwraca tylko liczbę linii znajdujących się w „Bash.plik sh ”.

Linux@VirtualBox: ~ $ cat bash.sh | WC -L
13


Ponadto możemy również policzyć liczbę wierszy z wielu plików w tym samym czasie za pomocą polecenia WC, zapewniając miejsce pomiędzy każdą nazwą pliku. Tutaj dajemy polecenie, w którym WC używa flagi „-Lines” z trzema plikami, które mają ten sam „bash.SH ”Nazwa. To polecenie najpierw wyświetla liczbę poszczególnych wierszy dla każdego pliku. Następnie całkowita liczba linii wszystkich plików jest wyświetlana na końcu za pomocą słowa kluczowego „całkowity”.

Linux@VirtualBox: ~ $ WC -Lines Bash.bash sh.bash sh.cii
13 Bash.cii
13 Bash.cii
13 Bash.cii
39 ogółem

Przykład 2: Policz wiersze w pliku w Bash z poleceniem NL

Istnieje technika liczenia linii w dowolnym pliku, który jest rzadko wdrażany. Polecenie jest oznaczone jako „NL”, które odczytuje ponumerowane wiersze z wejścia i zapisuje je do standardowego wyjścia. W poniższym poleceniu NL ustawiamy „dane.nazwa pliku txt ”z słowem kluczowym„ nl ”, które zwraca każdą wiersz z liczbą i zawartością pliku.

Linux@VirtualBox: ~ $ nl Data.tekst
1 niedziela
2 poniedziałek
3 wtorek
4 środa
5 czwartek
6 piątek
7 Sobota


Polecenie „-nl” można używać z różnymi opcjami. Tutaj najpierw używamy i wykorzystujemy polecenie NL z „Dane.plik txt ”. Następnie używamy rurociągu „|” symbol i ustaw opcję „Ogon” po prawej stronie symbolu rurociągu. Opcja ogona jest określona z wartością „-n3”, która liczy trzy linie z ostatniego „danych.plik txt ”. Wynik tego polecenia wyświetla ostatnie wiersze z zawartością wejściową na następujący obraz:

Linux@VirtualBox: ~ $ nl Data.txt | ogon -n3
5 czwartek
6 piątek
7 Sobota

Przykład 3: Policz wiersze w pliku w Bash z poleceniem AWK

AWK to przetwarzające tekst narzędzie wiersza poleceń, które jest niezwykle skuteczne. Można go wykorzystać do różnych operacji, z których identyfikacja liczby linii jest ta. Polecenie „AWK” przyjmuje parametr „end print nr”. NR to liczba rekordów, które są wydrukowane w sekcji końcowej, aby określić wiersze w pliku. Linie zawarte w bashu.Plik TXT można oszacować za pomocą polecenia AWK, które jest wymienione w następujący sposób:

Linux@VirtualBox: ~ $ awk 'end print nr' bash.tekst
28

Przykład 4: Policz linie w pliku w Bash z poleceniem SED

Następnie metodą uzyskania liczby linii całkowitej w określonym pliku jest użycie polecenia SED. SED jest określany jako edytor strumienia systemu Linux. W większości wykonuje wyszukiwanie i zastępuje operacje danych z podanych plików lub strumieni. Tutaj używamy polecenia SED z opcją „-n”, aby zliczyć ogólną liczbę linii z plików. Operator „$ =” wyświetla bieżący numer linii. Następnie ustawiamy „NewFile.plik txt ”, w którym wykonywana jest operacja polecenia SED.

Linux@VirtualBox: ~ $ sed -n '$ =' NewFile.tekst
14

Przykład 5: Policz linie w pliku w Bash z poleceniem GREP

Filtr GREP odczytuje plik dla określonego wzoru znaku i przedstawia wszystkie linie, które pasują do tego wzoru. GREP jest skrótem dla globalnego wydruku ekspresji regularnej. Zwróć uwagę na następujące polecenie GREP, w której używamy opcji „-e”, aby uzyskać całkowitą liczbę linii. „$” Reprezentuje linię końcową wyrażenia regularnego, a „c” oznacza opcję zliczania. Polecenie GREP jest wykonywane w „pliku linii.plik txt ”, który jest przekazywany jako argument. Kiedy uruchamiamy określony plik GREP, wyświetla wartość zliczania linii z pliku.

Linux@VirtualBox: ~ $ grep -e „$” -c.tekst
11


Wcześniej używamy symbolu „$” dla linii końcowej wyrażenia regularnego. Na początku wiersza wyrażenia regularnego symbol „^” jest rozmieszczony na symbolu „$”. Format polecenia GREP, aby uzyskać linie Count od początku wyrażenia regularnego z wartością wyjściową jest wyświetlany w następujący sposób:

Linux@VirtualBox: ~ $ grep -e "^" -c.tekst
11

Przykład 6: Policz wiersze w pliku w Bash z poleceniem WHO WHO

Pętla While to kolejne podejście do zliczania liczby linii w skorupce bash. Oto skrypt pewnego czasu, aby uzyskać wiersze pliku. Ustawiamy obiekt „Count” o wartości „0”. Następnie wywołujemy pętlę „while”, która wykonuje operację odczytu. DO jest przypisywany do warunku „count = $ crowy+1”, który stwierdza, że ​​po coli się z pliku, jego wartość jest zwiększana o wartość „1”. Wykonane polecenie służy do ustawienia „bash3.Nazwa pliku sh ”i wyświetl liczbę linii całkowitych w pliku.

Linux@VirtualBox: ~ $ Count = 0
Linux@VirtualBox: ~ $ podczas przeczytania
> zrób
((Count = $ Count+1))
zrobione echo $ Count
14

Wniosek

Przewodnik jest wyjaśniony wszystkimi poleceniami używanymi do uzyskania liczby linii z pliku. Polecenia te są pomocne podczas pracy na dużą skalę, w której programiści mierzą długość swoich plików. Spośród wszystkich poleceń do zliczania linii plików polecenie WC jest bardzo łatwą i głównie wdrożoną metodą.