Tương đương với Windows của wc -l là gì?


36

Tương đương với Windows của lệnh Linux / Unix là gì wc -l?

Về cơ bản, làm thế nào để bạn đếm số lượng đầu ra dòng từ một lệnh trên dòng lệnh Windows?


Bạn cũng có thể sử dụng các công cụ GnuWin32 và thực sự có wc (tốt, wc.exe ...) gnuwin32.sourceforge.net
ivanivan

Câu trả lời:


46

Lệnh "đếm dòng" của Linux / Unix, wc -l, có tương đương với Windows find /c /v "".

Cái này hoạt động ra sao?

Theo Raymond Chen của Điều mới cũ , chức năng này là như vậy kể từ khi

Đó là một sự châm biếm đặc biệt của find lệnh null chuỗi được coi là không bao giờ khớp.

Đảo ngược ( /v ) đếm ( /c ) do đó có hiệu quả đếm tất cả các dòng; do đó, số dòng.

Ví dụ sử dụng

Để đếm số lượng tệp sửa đổi trong một bản sao làm việc lật đổ:

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

Lệnh như vậy có thể được sử dụng để đánh dấu một bản dựng là "bẩn" nếu số lượng không 0, tức là, có những thay đổi không được cam kết trong bản sao làm việc.

Để có được số lượng dòng của tất cả các tệp Java của bạn:

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

Lệnh find /c /v "" cũng có thể được thêm vào một tập tin bó nếu cần thiết. Nhớ nhân đôi % các ký tự trong tập tin bó.


PowerShell

Tương đương PowerShell đang hoạt động là Measure-Object -line với một số định dạng bổ sung cần thiết, ví dụ: (danh sách thư mục để đơn giản),

(ls | Measure-Object -line).Lines

6
Điều trớ trêu kỳ lạ trong một công cụ của Microsoft, "đó là một lỗi, không phải là một tính năng"
MarioDS

4

Trong PowerShell, để có được số lượng dòng của tất cả các tệp java của bạn:

type *.java | Measure-Object -line

2
Chào mừng bạn đến với superuser: - câu hỏi là về CMD không phải là powershell, nếu bạn có thể trả lời OP, hãy chỉnh sửa câu trả lời của bạn. những thứ này có thể giúp Cách trả lời , Cách hỏi , Trung tâm trợ giúp một lần nữa chào mừng đến siêu nhân và tôi hy vọng bạn trở lại, thankyou
mic84

2
Cảm ơn @ mic84. Câu hỏi là về dòng lệnh Windows. Và Microsoft đang cố gắng thay thế CMD bằng PowerShell: networkworld.com/article/3143196/windows/ Vì vậy, đây là một câu trả lời khá hữu ích.
user3808394
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.