Jawaban:
Linux / Unix "line count" perintah wc -l,, memiliki setara dengan Windows find /c /v "".
Menurut Raymond Chen dari The Old New Thing , fungsi ini sejak itu
Ini adalah kekhasan khusus dari
findperintah bahwa string null diperlakukan sebagai tidak pernah cocok.
Inverted ( /v) count ( /c) dengan demikian secara efektif menghitung semua garis; karenanya, jumlah baris.
Untuk menghitung jumlah file yang dimodifikasi dalam copy pekerjaan subversi:
svn status -q | find /c /v ""
Perintah seperti itu dapat digunakan untuk menandai bangunan sebagai "kotor" jika penghitungan tidak 0, yaitu, ada perubahan yang tidak dikomit di copy pekerjaan.
Untuk mendapatkan jumlah baris semua file Java Anda:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
Perintah find /c /v ""juga dapat ditambahkan ke file batch jika diperlukan. Ingatlah untuk menduplikasi %karakter dalam file batch.
PowerShell
Setara PowerShell yang berfungsi adalah Measure-Object -linedengan beberapa pemformatan tambahan yang diperlukan, misalnya, (daftar direktori untuk kesederhanaan),
(ls | Measure-Object -line).Lines
Di PowerShell, untuk mendapatkan jumlah baris semua file java Anda:
type *.java | Measure-Object -line
findstr / n / r.
Ini adalah regex terbatas, jadi / n menunjukkan nomor baris pertandingan, dan "." cocok dengan char apa pun.
wc(well,wc.exe...) gnuwin32.sourceforge.net