Jak używać polecenia WC w Bash

Jak używać polecenia WC w Bash

Aby policzyć ogólną liczbę linii, sylab i liter w dokumencie tekstowym, użyj funkcji „WC”, co oznacza „liczba słów”. Jest przedstawiony z czterema kolumnami w wyjściu. Pierwszy z nich wyświetla liczbę linii. Druga kolumna wymienia słowa w pliku. Trzecia kolumna wymienia znaki. A ostatnia kolumna zawiera listę nazwy pliku. To polecenie „WC” daje nam dostęp do kilku flag, w tym „-C”, „-w” i innych, które omówimy w tym artykule.

Korzystanie z polecenia „WC” w Ubuntu 20.04 Bash

Dla każdego pliku wejściowego funkcja „WC” lub „liczba słów” wyświetla liczbę nowych wierszy, słów i bajtów. Ogólnie rzecz biorąc, możesz użyć polecenia „WC” z plikiem, aby uzyskać informacje o liczbie linii, znaków lub słów w pliku. Sprawdźmy różne przypadki, kiedy możemy tego potrzebować. Musimy najpierw przenieść katalog na pulpit za pomocą następującego polecenia, ponieważ plik tekstowy z „plikiem danych.Nazwa txt ”jest zapisana na pulpicie:

Linux@Linux: ~ $ CD Desktop/

Teraz używamy polecenia „WC” z „plikiem danych.txt „nazwa pliku, aby dowiedzieć się, ile wierszy, słów i znaków jest w pliku. Po wpisaniu polecenia naciskamy klawisz Enter na klawiaturze, aby uzyskać wynik.

Linux@Linux: ~/Desktop $ WC Datafile.tekst

Pokazujemy następujące „pliki danych.txt ”, abyś mógł szybko uchwycić wyjście:

Po wykonaniu tej funkcji ten rodzaj wyjścia jest zwracany. Pierwszy wynik tutaj jest „3”, który wskazuje, że w tym pliku są trzy wiersze. Druga wyjście to „10”, co wskazuje, że w wierszu jest 10 słów. Trzecie wyjście wyświetla liczbę znaków pliku. A ostatnie wyjście wyświetla nazwę pliku: „Plik danych.tekst".

Liczba linii pliku jest zmieniana w następnej sekcji, w której oceniamy również dane wyjściowe, które wytwarza po dodaniu większej liczby linii. Istnieją teraz linie „7”, jak pokazano na poniższym obrazku. Wraz ze wzrostem liczby linii słowa i znaki również rosną.

Ponieważ zwiększyliśmy liczbę linii w tym samym pliku, teraz używamy tego samego polecenia o tej samej nazwie pliku, co „Datafile.tekst".

Linux@Linux: ~/Desktop $ WC Datafile.tekst

Aby sprawdzić wyjście, naciśnij klawisz Enter. Możesz teraz zobaczyć, jak zmieniona jest liczba linii, słów i znaków. Liczba linii wzrasta do 7, liczba słów wzrasta do 60, a liczba znaków wzrasta do 349.

Korzystanie z opcji polecenia „WC”

Polecenie „WC” daje nam kilka możliwości. To „WC” pomaga nam znaleźć, że użycie różnych opcji, jeśli po prostu chcemy znaleźć liczbę linii, bajty zawarte w pliku, największą linię, która jest obecna w pliku, lub jeśli chcemy tylko liczyć wiele plików tekstowych.

Drukowanie liczby bajtów za pomocą opcji „-C”

Tutaj używamy flagi „-C” z poleceniem „WC” i „pliku danych.nazwa pliku txt ”w celu ustalenia liczby bajtów lub znaków. Zamiast używać „-C”, możemy alternatywnie używać „-Bytes” z poleceniem „WC”, aby wyświetlić całkowitą liczbę bajtów obecnych w pliku tekstowym.

Linux@Linux: ~/Desktop $ WC -C Datafile.tekst

Po naciśnięciu klawisza Enter, liczba bajtów w pliku jest pokazana na wyjściu. Całkowita liczba znaków w pliku to „349”. Jak widać na poniższym obrazku, drukuje również nazwę pliku:

Korzystanie z opcji „-L” do wydrukowania liczby linii

W tej sekcji używamy polecenia „WC”, flagi „-l” i nazwy pliku tekstowego, aby wyświetlić liczbę wierszy pliku.

Linux@Linux: ~/Desktop $ WC -L Datafile.tekst

Po uruchomieniu tego polecenia „Plik danych.TXT ”wyświetla, że ​​w pliku znajdują się„ 7 ”.

Drukowanie słów liczba z opcją „-W”

Korzystając z opcji „-W” i polecenia „WC”, wyświetlamy całkowitą liczbę słów w „pliku danych.txt ”w tej sekcji. Polecenie jest wymienione następująco. Po wykonaniu go za pomocą klawisza Enter, wynik pojawia się na ekranie:

Linux@Linux: ~/Desktop $ WC -W Datafile.tekst

Liczba „60” w wyniku wskazuje, że „plik danych.TXT ”zawiera„ 60 ”suma słów.

Wyświetlanie znaków najdłuższej linii pliku tekstowego

W tej sekcji używana jest flaga wieloletnich (-l) do wyświetlenia liczby znaków najdłuższej linii pliku. Na początek otwórz plik i określ, która linia jest najdłuższa. Poniższa grafika pokazuje używany plik. Jak widać na poniższym rysunku, istnieje w sumie linia „7”, przy czym wiersz „6” ma najwięcej tekstu. Z tego pliku możemy wiedzieć, że linia „6” jest najdłuższa, patrząc na nią. Ale możemy wydrukować te informacje na temat wyjścia za pomocą polecenia „WC” z poleceniem „-L”.

Linux@Linux: ~/Desktop $ WC -L Datafile.tekst

Ponieważ linia „6” jest najdłuższa, polecenie to z powodzeniem wyświetla całkowitą liczbę znaków linii „6”, która jest łącznie „115”.

Liczenie z wielu plików

W tej części tworzymy jeszcze jeden plik tekstowy w tej sekcji o nazwie „File2.txt ”Teraz, gdy mamy dwa pliki tekstowe na pulpicie, jak pokazano następujące. Następnie w obu plikach tekstowych podsumowujemy wiersze, słowa i litery za pomocą programu „WC”.

Załóżmy to polecenie w praktyce. Używamy polecenia „WC” przed napisaniem nazw pierwszego i drugiego pliku, „pliku danych.txt ”i„ plik2.odpowiednio txt ”. Wyjście tego polecenia jest wyświetlane w trzech wierszach. Pierwszy wiersz pokazuje całkowitą liczbę wierszy, słów i znaków pierwszego pliku. Drugi wiersz pokazuje całkowitą liczbę słów, znaków i wierszy drugiego pliku. Dodatkowo trzeci wiersz dodaje słowa, znaki i linie obu plików.

Linux@Linux: ~/Desktop $ WC Datafile.plik txt2.tekst

Po wykonaniu tego polecenia drukuje informacje o plikach. Pierwszy wiersz pokazuje, że „plik danych.Plik TXT ”ma łącznie„ 7 ”wierszy, słów„ 70 ”i znaki„ 494 ”. Podczas gdy drugi plik ma w sumie „3” wiersze, słowa „3” i znaki „13”. Ostatni wiersz pokazuje sumę obu plików, tworząc całkowitą liczbę linii, słów i znaków po połączeniu obu plików jako „10”, „73” i „507”.

Wniosek

W tym artykule omówiliśmy, jak korzystać z funkcji bash „WC”, aby uzyskać całkowitą ilość linii, słów i znaków w pliku za pomocą Ubuntu 20.04 Wersja. Wykorzystaliśmy różne flagi poleceń „WC”, takie jak „-C”, „-l” i „-w”. W końcowej sekcji wydrukowaliśmy całkowitą liczbę wierszy, słów i znaków wielu plików tekstowych. W sekcji zakończenia wyświetliśmy całkowitą liczbę, która jest łączną liczbą liczby dla każdego pliku.