“Wc -l” nin Windows eşdeğeri nedir?


52

Linux / Unix komutunun Windows eşdeğeri nedir wc -l?

Temel olarak, Windows komut satırında bir komuttan çıkan satır sayısını nasıl sayarsınız?


Ayrıca GnuWin32 araçlarını kullanabilir ve gerçekte wc(eh, wc.exe...) gnuwin32.sourceforge.net
— ivanivan

Yanıtlar:


65

Linux / Unix "satır sayısı" komutu, wc -lbir Windows eşdeğerine sahiptir find /c /v "".

Bu nasıl çalışıyor?

Göre Raymond Chen ve The Old New Thing gibi bu fonksiyonlar beri

findBoş dizenin hiç bir zaman eşleşmemiş gibi ele alınması, komutun özel bir ifadesidir .

Ters çevrilmiş ( /v) count ( /c) böylece tüm satırları etkili bir şekilde sayar; bu nedenle, satır sayısı.

Örnek kullanım

Subversion çalışan bir kopyadaki değiştirilmiş dosyaların sayısını saymak için:

svn status -q | find /c /v ""

Böyle bir komut, sayım değilse 0, yani çalışma kopyasında kabul edilmeyen değişiklikler varsa, bir yapıyı "kirli" olarak işaretlemek için kullanılabilir .

Tüm Java dosyalarınızın satır sayısını almak için:

(for /r %f in (*.java) do @type "%f") | find /c /v ""

Komut find /c /v "", gerekirse toplu iş dosyasına da eklenebilir. %Toplu iş dosyalarındaki karakterleri kopyalamayı unutmayın .


Güç kalkanı

Çalışan bir PowerShell eşdeğeri, Measure-Object -linebazı ek biçimlendirme işlemleriyle gereklidir, örneğin, (basitlik için dizin listesi),

(ls | Measure-Object -line).Lines

1
Paylaşım için teşekkürler. Başvuru için bir özet
— maheshwaghmare

11

PowerShell'de, tüm java dosyalarınızın satır sayısını almak için:

type *.java | Measure-Object -line

3
superuser'a hoş geldiniz: - soru CMD'nin powershell ile ilgisi yoktu, OP'ye cevap verebilirseniz lütfen cevabınızı düzenleyin. bunlar nasıl yardımcı olabilir Nasıl Cevaplanır , Nasıl Sorulur , yardım merkezi tekrar superuer'e hoş geldiniz ve umarım geri dönersiniz, teşekkür ederim
— mic84

9
@ Mic84'e teşekkürler. Soru, Windows komut satırıyla ilgili. Microsoft, CMD'yi PowerShell ile değiştirmeye çalışıyor: networkworld.com/article/3143196/windows/… Yani bu oldukça kullanışlı bir cevap.
— user3808394

-2

findstr / n / r.

Bu sınırlı bir regex'tir, yani / n eşleşmenin satır numarasını gösterir ve "." herhangi bir char eşleşir.


2
Soru, dosyanın satır numaralarıyla nasıl görüntüleneceği değildir; soru, dosyadaki satır sayısının nasıl belirleneceğidir .
— Scott,

Son satırın sayısına bakın ve dosyada kaç satır var. "Find" komutu da çalışır, ancak belki findstr bazı durumlarda yararlı olacaktır. Ben buldum.
— Gary Gatten

Bu, kullanıcı dostu bir cevap değil, özellikle daha doğrudan olan birkaç yanıt aldığımızdan beri. Ancak, eğer cevabınız buysa, lütfen  cevabınızı daha net ve eksiksiz hale getirmek için  düzenleyin .
— Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.