wc polecenie w systemie Linux z przykładami
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