“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.