Saya mencoba mencari string secara rekursif grep
tetapi saya mendapatkan ini:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Bagaimana saya bisa mencegah Bash agar tidak meneruskan file yang dimulai dengan -
sebagai argumen?
grep
bahwa itu bukan pilihan.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])
dengan Python, tidak ada bash di mana pun.
*
perintah. SEMUA ini bisa dihindari dengan menggunakan ./*
sebagai gantinya.
--
sigil sebagai opsi akhir juga sangat masuk akal; Pedoman sintaks utilitas POSIX mengharuskannya dihormati; lihat pedoman # 10. (Tentu, tidak semua program mengikuti pedoman POSIX, tetapi jawabannya adalah untuk merangkai penulis program yang menyinggung dan / atau mengeluarkan mereka dari industri).