Tôi muốn biết cách sử dụng nhận xét nhiều dòng trong awk. Hiện tại tôi đã sử dụng # để bình luận một dòng. Ai đó có thể hướng dẫn tôi về điều này. Cảm ơn bạn.Nhận xét nhiều dòng trong awk
Trả lời
Không có nhận xét nhiều dòng trong AWK, nhưng bạn có thể giả mạo nó nếu cần. Dưới đây là một kỹ thuật mà làm việc ít nhất là trong GNU AWK (gawk
):
#!/usr/bin/awk -f
0 {
You can use
0 to cause
a block to
not execute
or be parsed
}
{
print $2, $1, $3
if (0) {
You can use if (0)
in a similar manner
inside a block
}
sum += $4
}
0 && /pattern/ { # prepend "0 &&" to other conditions to turn off a block
print
}
Thật tuyệt khi có thể có ý kiến multiline cho ý kiến ra các phần của mã trong gỡ lỗi. Tôi sẽ không nhất thiết phải sử dụng kỹ thuật này cho tài liệu vì nó có thể không được đảm bảo rằng văn bản không mã sẽ không được phân tích cú pháp cho các lỗi cú pháp.
Dường như cũng hoạt động ở mawk
.
Điều này là tốt đẹp để biết nhưng nó không hoạt động nếu "bình luận" chứa những thứ như 'không'. Nói cách khác, "bình luận" không được phân tích cú pháp cho ngữ pháp nhưng nó phải là một dòng mã thông báo chính xác. – lhf
@lhf: Đúng, nó có những hạn chế của nó. Đó là một trong những lý do tôi cảnh báo chống lại việc sử dụng nó cho tài liệu (mặc dù tôi đã không nói nó). –
- 1. Nhận xét nhiều dòng trong Xcode
- 2. Tại sao '//' kiểu nhận xét nhiều dòng (xấu trong Java)?
- 3. nhận xét nhiều dòng trong kế hoạch quay số asterisk
- 4. Nhận xét nhiều dòng không bị chặn trong CoffeeScript?
- 5. Nhận xét nhiều dòng trong tệp lô DOS
- 6. Có thể có nhận xét nhiều dòng trong R không?
- 7. Nhận xét dòng trong tiêu chuẩn ML
- 8. Nhận xét trong dòng lệnh Zsh
- 9. Tự động nhận xét dòng mới trong Vim chỉ cho các nhận xét khối
- 10. bash loop bỏ qua dòng nhận xét
- 11. awk trích xuất nhiều nhóm từ mỗi dòng
- 12. Awk kết hợp nhiều dòng có điều kiện
- 13. Làm cách nào để nhập nhận xét nhiều dòng trong Perl?
- 14. Cách chèn nhận xét nhiều dòng trong các ví dụ về mã Doxygen
- 15. Chúng tôi có thể có nhận xét nhiều dòng trong tệp thuộc tính Java không?
- 16. Tại sao các nhận xét nhiều dòng trong flex/bison lại dễ dàng như vậy?
- 17. Nhận xét trong .gitignore?
- 18. AWK xóa các dòng trống
- 19. Nhận xét PHPDoc trong Notepad ++?
- 20. Chặn nhận xét trong Gedit?
- 21. vb.net: có thể nhận xét nhiều hơn 1 dòng mã tại một thời điểm không?
- 22. Nhận xét XML - Cách nhận xét nhiều lý do cho một ngoại lệ?
- 23. Xuất nhận xét dưới dạng nhận xét
- 24. Nhận xét trong Markdown
- 25. Làm cách nào để nhận xét trên dòng lệnh Windows?
- 26. Dòng nhận xét có thể được viết bằng Python không?
- 27. AWK để bỏ qua các dòng trống
- 28. Regex để đối sánh nhận xét đa dòng kiểu C
- 29. MySQL tập tin dump và nhận xét ra dòng
- 30. Không thể nhận ra các nhận xét dòng đơn trong Lex
không có nhận xét nhiều dòng trong awk – NARKOZ
Sau đó, bất kỳ đề xuất nào về cách tạo mã thanh lịch – NandaKumar
@NandaKumar "làm cho mã thanh lịch" có phần mở rộng. Đề xuất của tôi sẽ là xem xét một số chương trình AWK lớn hơn trong sách/tài liệu tham khảo và sử dụng các chương trình đó để hướng dẫn bạn. Tôi có cái này http://www.amazon.com/The-AWK-Programming-Language-Alfred/dp/020107981X và có thể nhận được http://www.amazon.com/sed-awk-Edition-Dale- Dougherty/dp/1565922255. Điều này có vẻ đầy hứa hẹn: http://www.amazon.com/Effective-awk-Programming-3rd-Edition/dp/0596000707. Tôi đã học được rất nhiều từ việc nghiên cứu mã của người khác (không chỉ với AWK). Và trong thực tế, tôi làm điều đó mỗi ngày ở đây trên SO :) – Levon