wc oznacza Liczba słów . Jak sama nazwa wskazuje, służy głównie do liczenia.
- Służy do dowiedzenia się Liczba linii , Liczba słów , liczba bajtów i znaków w plikach określonych w argumentach pliku.
- Domyślnie wyświetla wyjście czterokolumnowe.
- Pierwsza kolumna pokazuje liczbę linii znajdujących się w określonym pliku, druga kolumna pokazuje liczbę słów znajdujących się w pliku, trzecia kolumna pokazuje liczbę znaków znajdujących się w pliku, a czwarta kolumna sama w sobie zawiera nazwę pliku podaną jako argument.
Składnia:
wc [OPTION]... [FILE]...>
Rozważmy dwa pliki posiadające nazwę stan.txt I kapitał.txt zawierający odpowiednio 5 nazw stanów i stolic Indii.
$ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur>
Przekazywanie w argumencie tylko jednej nazwy pliku.
$ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt>
Przekazywanie więcej niż jednej nazwy pliku w argumencie.
$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total>
Notatka : Jeśli w argumencie podano więcej niż nazwę pliku, polecenie wyświetli czterokolumnowe dane wyjściowe dla wszystkich pojedynczych plików plus jeden dodatkowy wiersz wyświetlający całkowitą liczbę linii, słów i znaków wszystkich plików określonych w argumencie, po którym następuje słowo kluczowe całkowity . Opcje: 1. -l: Ta opcja drukuje plik Liczba linii obecny w pliku. Dzięki tej opcji polecenie wc wyświetla dane wyjściowe w dwóch kolumnach, pierwsza kolumna pokazuje liczbę linii znajdujących się w pliku, a druga sama reprezentuje nazwę pliku.
With one file name $ wc -l state.txt 5 state.txt With more than one file name $ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total>
2. -w: Ta opcja drukuje plik Liczba słów obecny w pliku. Dzięki tej opcji polecenie wc wyświetla dane wyjściowe w dwóch kolumnach, pierwsza kolumna pokazuje liczbę słów znajdujących się w pliku, a druga to nazwa pliku.
With one file name $ wc -w state.txt 7 state.txt With more than one file name $ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total>
3. -c: Ta opcja zostanie wyświetlona liczba bajtów obecny w pliku. Dzięki tej opcji dane wyjściowe są wyświetlane w dwóch kolumnach, pierwsza kolumna pokazuje liczbę bajtów znajdujących się w pliku, a druga to nazwa pliku.
With one file name $ wc -c state.txt 58 state.txt With more than one file name $ wc -c state.txt capital.txt 58 state.txt 39 capital.txt 97 total>
4. -m: Za pomocą -M wyświetla się opcja „wc”. liczba znaków z pliku.
With one file name $ wc -m state.txt 56 state.txt With more than one file name $ wc -m state.txt capital.txt 58 state.txt 39 capital.txt 97 total>
5. -L: Polecenie „wc” pozwala na argument -L , można go użyć do wydrukowania długości najdłuższej (liczby znaków) linii w pliku. Mamy więc najdłuższą linię znaków Arunachal Pradesh w pliku stan.txt I Hyderabad w pliku kapitał.txt . Ale przy tej opcji, jeśli określono więcej niż jedną nazwę pliku, ostatni wiersz, czyli dodatkowy wiersz, nie wyświetla sumy, ale wyświetla maksimum wszystkich wartości wyświetlanych w pierwszej kolumnie poszczególnych plików. Notatka: A postać to najmniejsza jednostka informacji zawierająca spację, tabulator i znak nowej linii.
With one file name $ wc -L state.txt 17 state.txt With more than one file name $ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total>
6. –wersja: Ta opcja służy do wyświetlania wersji toaleta który aktualnie działa w Twoim systemie.
$ wc --version wc (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin and David MacKenzie.>
Zastosowania polecenia wc
1. Aby policzyć wszystkie pliki i foldery znajdujące się w katalogu: Jak wszyscy wiemy ls polecenie w systemie Unix służy do wyświetlania wszystkich plików i folderów znajdujących się w katalogu, gdy jest on potokowany toaleta polecenie z -l opcja wyświetla liczbę wszystkich plików i folderów znajdujących się w bieżącym katalogu.
$ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7>
2. Wyświetl liczbę słów tylko w pliku: Wszyscy wiemy, że można to zrobić toaleta mieć polecenie -w opcja, wc -w nazwa_pliku , ale to polecenie wyświetla dwukolumnowe dane wyjściowe, z których jedna zawiera liczbę słów, a druga nazwę pliku.
$ wc -w state.txt 7 state.txt>
Aby wyświetlić tylko pierwszą kolumnę, rura(|) wyjście z wc -w polecenie do cięcie polecenie z -C opcja. Lub użyj przekierowania wejścia (<).
$ wc -w state.txt | cut -c1 7 OR $ wc -w 7>
?t=89