Như tiêu đề nói làm thế nào tôi có thể tính toán tổng số dòng trong một thư mục mã nguồn sử dụng bash lệnhLàm thế nào để tính toán số lượng dòng trong mã nguồn
Trả lời
Sử dụng sloccount
+1 bánh xe đã được phát minh –
+1 trên bình luận cho một trò chơi chữ (David Wheeler <-> bánh xe đã được phát minh). – user502515
+1 để đề cập đến sloccount. Tôi sử dụng cloc và sloccount có thêm thông tin khá tiện dụng. –
Bạn có thể thử một cái gì đó như:
find . -name "*.java" -exec cat {} \; | wc -l
Điều này cũng sẽ đếm các dòng trống, nhưng thật dễ dàng. Tới thư mục cụ thể mà bạn check muốn và làm
find . | wc
gợi ý của tôi sẽ là
- Sử dụng một lệnh
find
như trong câu trả lời Barti để xác định tất cả các tập tin - Sử dụng
sed
hoặc một cái gì đó để strip out all the comments - Không làm điều đó tại tất cả
SLOC là một cách rất, rất gây hiểu lầm để đo lường phần mềm. Bill Gates nói nó giống như ước tính chất lượng của một chiếc máy bay theo trọng lượng, và nó có thể là thứ hữu ích duy nhất mà ông từng nói.
Đoạn cuối cùng của bạn là sai, bởi vì nó phụ thuộc vào những gì bạn đang cố gắng để đo lường về phần mềm. Ví dụ, cân nhắc trọng lượng của máy bay phản lực Boeing và chi phí của nó tương đối tỉ lệ - có nghĩa là, với đường hồi qui thông qua chi phí và trọng lượng của các dòng sản phẩm 737, 747, 767 và 777 hiện tại, bạn có thể đoán chi phí của một chiếc 787 Dreamliner trong khoảng 15% do trọng lượng của nó. Thời gian phát triển và số lượng SLOC có mức độ tương ứng đó trong các lớp phần mềm tương tự và các nhóm phát triển tương tự. –
Tôi nghĩ đó là một sự tương tự tuyệt vời. Những chiếc máy bay tương tự được sản xuất bởi cùng một công ty và có mối tương quan chặt chẽ giữa trọng lượng và chi phí. Bạn so sánh hai chương trình được viết bởi cùng một người, trong cùng một ngôn ngữ, vâng, bạn có thể tương quan SLOC với thời gian để viết, số lượng lỗi, v.v. Trong * mọi trường hợp khác * ... – Malvolio
Đã được trả lời, chỉ cần đưa ra một cách khác bằng cách sử dụng awk
mà bạn chắc chắn sẽ có.
cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'
tôi chỉ còn đề nghị này vì nó có thể dễ dàng chỉnh sửa để thêm các mẫu (như nhận xét) cho đường mà bạn không muốn đếm.
Sử dụng cloc. Nó hỗ trợ khoảng 80 ngôn ngữ.
Một tệp, không biên dịch, không phụ thuộc khác với Perl. Tốt đẹp. –
Bạn chỉ có thể sử dụng
find . -name '*.php' | xargs wc -l
+1 cho câu trả lời gọn gàng nhất – Elijah
Bạn có thể muốn sử dụng '-type f' để chỉ lấy các tệp và nối thêm' đuôi -1' để chỉ nhận tổng số. Ngoài ra, thật không may, điều này không hoạt động nếu bạn có bất kỳ tên tập tin với không gian trong đó; 'tìm. –
- 1. Làm thế nào tôi có thể tính toán số lượng dòng UILabel với chiều rộng cố định?
- 2. Làm thế nào để mã một giải pháp để đối phó với số lượng lớn?
- 3. Làm cách nào để in số dòng nguồn trong Perl?
- 4. Làm thế nào để đặt một dòng mới bên trong một chuỗi trong mã nguồn C#?
- 5. Làm thế nào để tính toán số lượng hoạt động xảy ra trong quá trình thực hiện vòng lặp for?
- 6. Làm thế nào để in dòng mã nguồn trong logger python
- 7. Làm thế nào để tính toán DataGridView.Rows.Height?
- 8. Thêm số dòng vào mã nguồn trong vim
- 9. Làm thế nào để mã hóa mã nguồn Perl?
- 10. Làm thế nào để tính toán chuỗi Fourier trong Numpy?
- 11. Máy tính đánh giá số lượng lớn như thế nào?
- 12. Thiết điểm break bằng số dòng mã nguồn trong WinDBG
- 13. Làm thế nào để đếm số lượng các dòng thay đổi hoặc thêm vào trong một chi nhánh SVN?
- 14. Làm thế nào để hạn chế số dòng trong JTextArea?
- 15. Làm thế nào để Autoindent mã nguồn Ruby trong Vim
- 16. Làm cách nào để hiển thị số lượng dòng mã dự án của tôi có trong Visual Studio?
- 17. Làm thế nào để có được số lượng người gọi javascript nguồn trong SpiderMonkey JSNative gọi lại?
- 18. Làm cách nào để tính toán xác suất cho một lượng tử đã cho trong R?
- 19. Làm cách nào để đếm số lượng JsObject trong JsValue?
- 20. Làm thế nào để tính toán với số ảo trong JavaScript?
- 21. Làm cách nào để tính toán công suất trong C#?
- 22. Mã này tính toán số chu kỳ CPU đã trôi qua như thế nào?
- 23. Làm thế nào để tính toán sản phẩm chéo?
- 24. Làm thế nào để tính toán cho năm nhuận?
- 25. Làm thế nào để cất cánh số dòng trong Vi?
- 26. JTextField: Làm thế nào để hạn chế số lượng charaters?
- 27. Làm thế nào để tính toán mã băm tốt cho một danh sách lớn các chuỗi?
- 28. Làm thế nào để tính toán số chữ số thập phân có ý nghĩa của một C++ gấp đôi?
- 29. Làm thế nào để tăng số lượng thực sự lớn trong Objective-C?
- 30. chạy dòng mã nguồn python theo dòng
Trong những lập trình languge (s) là mã Sorce của bạn bằng văn bản? Bạn có cần bỏ qua các tệp đã biên dịch không? –