Android

Linux'ta wc komutu (satır, kelime ve karakter sayısını sayma)

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

Linux ve Unix benzeri işletim sistemlerinde wc komutu, verilen her bir dosyanın veya standart girişin satır, kelime, karakter ve bayt sayısını saymanıza ve sonucu yazdırmanıza olanak tanır.

Bu öğreticide, basit ve pratik örneklerle wc komutunun nasıl kullanılacağını göstereceğiz.

wc Komutunun Kullanımı

wc komutunun sözdizimi aşağıdaki gibidir:

wc OPTION……

wc komutu sıfır veya daha fazla giriş FILE ismini kabul edebilir. Herhangi bir FILE belirtilmezse veya FILE - olduğunda, wc standart girişi okuyacaktır. Sözcük, boşluk, sekme veya yeni satır ile ayrılmış karakter dizesidir.

Herhangi bir seçenek olmadan kullanıldığında en basit şekliyle wc komutu, bağımsız değişken olarak iletilen her dosya için dört sütun, satır sayısı, kelime, bayt sayısı ve dosyanın adını yazdırır. Standart giriş kullanılırken dördüncü sütun (dosya adı) görüntülenmez.

Örneğin, aşağıdaki komut /proc/cpuinfo sanal dosyası hakkında bilgi görüntüler:

wc /proc/cpuinfo

Çıktı aşağıdaki gibi görünecektir:

448 3632 22226 /proc/cpuinfo

  • 448 satır sayısıdır. 3632 kelime sayısıdır. 22226 karakter sayısıdır.

Standart girişi kullanırken dosya adı gösterilmez:

wc < /proc/cpuinfo

448 3632 22226

Birden fazla dosya hakkındaki bilgileri görüntülemek için dosya adlarını bağımsız değişken olarak boşlukla ayırarak iletin:

wc /proc/cpuinfo

Komut size her dosya ve toplam istatistikleri içeren bir satır hakkında bilgi verir:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Aşağıdaki seçenekler, hangi sayıların yazdırılacağını seçmenizi sağlar.

  • -l , --lines - --lines sayısını --lines . -w , --words - --words sayısını --words . -m , --chars - Karakter sayısını --chars . -c , --bytes - Bayt sayısını --bytes . -L , --max-line-length - En uzun çizginin uzunluğunu yazdırın.

Birden çok seçenek kullanılırken sayımlar şu sırayla yazdırılır: yeni satır, kelimeler, karakterler, bayt, maksimum satır uzunluğu.

Örneğin, yalnızca kullanacağınız kelime sayısını görüntülemek için:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Satır sayısını ve en uzun satırın uzunluğunu yazdıracak başka bir örnek.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

--files0-from=F seçeneği, --files0-from=F dosyasında NUL sonlandırılmış adlarla belirtilen dosyalardan girdiyi okumasına izin verir. F - ise standart girişten isimleri okuyun. Örneğin, find komutunu kullanarak dosyaları arayabilir ve bu dosyaları wc giriş olarak sağlayabilirsiniz:

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Çıktı /etc dizinindeki adları “host” ile başlayan tüm dosyalar için satır sayısını gösterir:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Satır Sayısı

wc komutu çoğunlukla -l seçeneği ile yalnızca bir metin dosyasındaki satır sayısını saymak için kullanılır. Örneğin, /etc/passwd dosyasındaki satır sayısını saymak için şunu /etc/passwd :

wc -l /etc/passwd

İlk sütun satır sayısı ve ikincisi dosyanın adıdır:

44 /etc/passwd

Kelime Sayımı

Yalnızca bir metin dosyasındaki sözcük sayısını saymak için wc -w ardından dosya adını kullanın. Aşağıdaki örnek ~/Documents/file.txt dosyasındaki kelime sayısını sayar:

wc -l /etc/passwd

Kelime sayısı ilk sütunda gösterilir:

513 /home/linuxize/Documents/file.txt

Wc Komut Örnekleri

wc komutu, borular aracılığıyla diğer komutlarla birlikte kullanılabilir. İşte birkaç örnek.

Geçerli Dizindeki Dosyaları Sayma

find komutu, geçerli dizindeki her dosya adının bulunduğu tek bir satırdaki tüm dosyaların listesini, satır sayısını sayan ve sonucu yazdıran wc komutuna iletir:

find. -type f | wc -l

Kullanıcı sayısını sayın

Aşağıdaki örnekte wc , getent komutunun çıkışından satır sayısını saymak için kullanılır.

getent passwd | wc -l

Sonuç

wc komutu “kelime sayısı” anlamına gelir ve oldukça basit bir sözdizimine sahiptir. Bir veya daha fazla metin dosyasındaki satır, kelime, bayt ve karakter sayısını saymanıza olanak tanır.

wc terminali