Tôi đang cố gắng tìm kiếm đệ quy một chuỗi grep
nhưng tôi nhận được điều này:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Làm cách nào tôi có thể ngăn Bash chuyển các tệp bắt đầu bằng -
đối số?
grep
rằng họ không có lựa chọn.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])
trong Python, không có bash ở bất cứ đâu.
*
trong các lệnh. TẤT CẢ những điều này có thể tránh được bằng cách sử dụng ./*
thay thế.
--
như một sigil cuối tùy chọn là hoàn toàn hợp lý là tốt; Hướng dẫn cú pháp tiện ích POSIX yêu cầu nó phải được tôn vinh; xem hướng dẫn # 10. (Chắc chắn, không phải tất cả các chương trình đều tuân theo hướng dẫn POSIX, nhưng câu trả lời là xâu chuỗi các tác giả của chương trình vi phạm và / hoặc đẩy họ ra khỏi ngành).