เทียบเท่าของ Windows ของคำสั่ง Linux / Unix คืออะไรwc -l
?
โดยพื้นฐานแล้วคุณจะนับจำนวนบรรทัดเอาต์พุตจากคำสั่งบนบรรทัดรับคำสั่งของ Windows ได้อย่างไร
เทียบเท่าของ Windows ของคำสั่ง Linux / Unix คืออะไรwc -l
?
โดยพื้นฐานแล้วคุณจะนับจำนวนบรรทัดเอาต์พุตจากคำสั่งบนบรรทัดรับคำสั่งของ Windows ได้อย่างไร
คำตอบ:
กระบวนการ / Unix คำสั่ง "นับบรรทัด" ลินุกซ์มีเทียบเท่าของwc -l
Windowsfind /c /v ""
ตามที่Raymond ChenจากThe Old New Thingฟังก์ชั่นนี้เป็นเช่นนั้นมาตั้งแต่
มันเป็นเรื่องแปลกประหลาดพิเศษของ
find
คำสั่งที่สตริง null จะถือว่าเป็นไม่เคยจับคู่
inverted ( /v
) count ( /c
) จึงนับจำนวนบรรทัดทั้งหมดได้อย่างมีประสิทธิภาพ ดังนั้นการนับบรรทัด
ในการนับจำนวนไฟล์ที่ถูกแก้ไขในสำเนาการทำงานการโค่นล้ม:
svn status -q | find /c /v ""
คำสั่งดังกล่าวสามารถใช้ในการทำเครื่องหมายการสร้างว่า "สกปรก" หากการนับไม่0
เช่นมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในสำเนาการทำงาน
ในการรับจำนวนบรรทัดของไฟล์ Java ทั้งหมดของคุณ:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
คำสั่งfind /c /v ""
สามารถเพิ่มลงในไฟล์แบตช์ได้หากต้องการ อย่าลืมทำซ้ำ%
ตัวละครในไฟล์แบทช์
PowerShell
PowerShell ที่ทำงานได้นั้นเทียบเท่าMeasure-Object -line
กับการจัดรูปแบบเพิ่มเติมที่จำเป็นเช่น (รายการไดเรกทอรีเพื่อความเรียบง่าย)
(ls | Measure-Object -line).Lines
ใน PowerShell เพื่อรับจำนวนบรรทัดของไฟล์ java ทั้งหมดของคุณ:
type *.java | Measure-Object -line
findstr / n / r
นี่คือ regex ที่ จำกัด ดังนั้น / n จะแสดงหมายเลขบรรทัดของการจับคู่และ "." ตรงกับตัวละครใด ๆ
wc
(ดีwc.exe
... ) gnuwin32.sourceforge.net จริง ๆ