J'essaie de rechercher récursivement une chaîne avec grep
mais j'obtiens ceci:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Comment puis-je empêcher Bash de passer des fichiers commençant par -
comme argument?
grep
ce ne sont pas des options.
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])
en Python, aucun bash nulle part.
*
de commandes in. Tout cela peut être évité en utilisant à la ./*
place.
--
comme sigil de fin d'options est également parfaitement raisonnable; Les directives de syntaxe de l'utilitaire POSIX exigent qu'il soit respecté; voir la ligne directrice n ° 10. (Bien sûr, tous les programmes ne suivent pas les lignes directrices POSIX, mais la réponse est d'enchaîner les auteurs des programmes incriminés et / ou de les expulser de l'industrie).