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
find
perintah 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 -line
dengan 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