मैं एक स्ट्रिंग को फिर से खोजने की कोशिश कर रहा हूँ, grep
लेकिन मुझे यह मिल गया है:
$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
मैं -
तर्क के रूप में शुरू होने वाली फाइलों को पास होने से कैसे रोक सकता हूं ?
grep
कि वे विकल्प नहीं हैं।
subprocess.Popen(['grep', '-r', '-e' 'stuff', '--corporate-discount.csv'])
पायथन में , के साथ एक ही व्यवहार मिल जाएगा, कहीं भी कोई मार।
*
में जो कमांडों में उपयोग करने के कारण हो सकते हैं । इन सभी का उपयोग ./*
करने के बजाय से बचा जा सकता है ।
--
एंड-ऑफ-ऑप्शन के रूप में उपयोग करते हुए सर्जन पूरी तरह से उचित है; POSIX उपयोगिता वाक्यविन्यास दिशानिर्देशों को सम्मानित करने की आवश्यकता है; # 10 दिशानिर्देश देखें। (निश्चित रूप से, सभी कार्यक्रम POSIX दिशानिर्देशों का पालन नहीं करते हैं, लेकिन इसका उत्तर आक्रामक कार्यक्रमों के लेखकों को तैयार करना है और / या उन्हें उद्योग से बाहर निकाल देना है)।