locate "test.*"
कुछ भी वापस नहीं करता है, लेकिन मेरे सिस्टम में परीक्षण नाम की फाइलें हैं।
.
को डॉट के रूप में माना जाता है, रेगेक्स के एक मनमाने चरित्र के रूप में test.*
नहीं , इसलिए मेल नहीं खाता है test
, लेकिन test.foo
।
locate "test*"
कुछ भी वापस नहीं करता है, लेकिन test
मेरे सिस्टम में शुरू होने वाली फाइलें हैं ।
फ़ाइल के लिए पूर्ण पथ संग्रहीत करता है , इसलिए परीक्षण से शुरू होने वाली फ़ाइलों को खोजने के लिए, आपको उपयोग करना चाहिए locate "*/test*"
।
अंतिम बिंदु भ्रामक हो सकता है, क्योंकि locate foo
इसमें कुछ भी शामिल है foo
, इसलिए पैटर्न की व्याख्या की जाती है *foo*
। ऐसा लगता है कि पैटर्न तारों में संलग्न नहीं है, अगर पैटर्न में पहले से ही एक वाइल्डकार्ड है।
डिस्क्लेमर : मैंने कुछ परीक्षण किया और ये मेरे निष्कर्ष हैं, मैं उन्हें मैन पेज का हवाला देकर साबित नहीं कर सकता, जो बहुत ही अल्पविकसित लगता है।
test*
और फिर से बनाया हैtest.*
?