मुझे पता है कि सभी एच फाइलों को खोजने के लिए मुझे उपयोग करने की आवश्यकता है: खोजें। -नाम "* .h" लेकिन सभी एच और सीपीपी फ़ाइलों को कैसे ढूंढें?सभी सीपीपी और एच फाइलों को खोजने के लिए यूनिक्स "ढूंढें" कमांड का उपयोग कैसे करें?
उत्तर
find . -name \*.h -print -o -name \*.cpp -print
या
find . \(-name \*.h -o -name \*.cpp \) -print
पिछले कुछ वर्षों में 'ढूंढ' के साथ कुछ बदल गया है वर्षों? मैं इसे उबंटू 9 .10 या ओएस एक्स 10.6 में काम करने के लिए नहीं मिल सकता। यह '.cpp' फ़ाइलों को पाता है लेकिन '.h' फ़ाइलों को नहीं। उदाहरण: https://gist.github.com/783687 – Nate
'ढूंढें' आज़माएं। -नाम \ *। h -print -o -name \ *। cpp -print' –
यह काम करता है। धन्यवाद। – Nate
Paul Tomblin पहले से ही एक भयानक जवाब प्रदान की गई है (तारांकन जो स्वरूपण के रूप में व्याख्या कर रहे थे की रक्षा के लिए संपादित), लेकिन मैंने सोचा कि मैं में एक पैटर्न देखा तुम क्या कर रहे थे।
संभावना है कि आप एक फ़ाइल सूची एक दिन ग्रेप साथ कार्रवाई करने के लिए उत्पन्न करने के लिए लगता है का उपयोग किया जाएगा रहे हैं, और इस तरह के कार्य के लिए एक और अधिक उपयोगकर्ता के अनुकूल उपकरण वहां मौजूद, किसी भी प्रणाली पर्ल का समर्थन करता है कि पर Ack
काम करता है, और किसी दिए गए स्ट्रिंग के लिए रिकर्सिवली एक निर्देशिका में सभी सी ++ संबंधित फ़ाइलें के माध्यम से खोज के रूप में सरल रूप में
ack "int\s+foo" --cpp
"--cpp"
डिफ़ॉल्ट रूप से .cpp .cc .cxx .m .hpp .hh .h .hxx
फ़ाइलों
से मेल खाता है यह भी है (डिफ़ॉल्ट रूप से भंडार dirs छोड़ देता है तो अभ्यस्त फ़ाइलों कि उन में फ़ाइलों की तरह लग रहे करने के लिए होता है पर मेल खाते हैं।)
find . -regex ".*\.[cChH]\(pp\)?" -print
यह cygwin में मेरे लिए ठीक परीक्षण किया गया।
वह एक्सटेंशन 'सी',' सीपीपी ',' एचपीपी 'वाली फाइलें भी पायेगा, जो या तो सीपीपी फाइल नहीं हैं, न ही सामान्य एक्सटेंशन हैं।साथ ही, आप अंतिम बिंदु से ठीक से बच नहीं पाए, जिसका अर्थ है कि आप नाम की फाइलें भी गणित करेंगे। 'xcpp' या' सी'। आपने नियमित अभिव्यक्तियों को महारत हासिल करके और सही तरीके से खोज न करके कई समस्याएं पेश की हैं। –
@Lyle, आपका आदेश linux पर काम नहीं करता है :( – hugemeow
आप इस छोटे से रूप में find
उपयोग कर सकते हैं:
find \(-name '*.cpp' -o -name '*.h' \) -print
-print
छोड़ा जा सकता है। अभिव्यक्तियों के बीच -o
का उपयोग करना विशेष रूप से तब उपयोगी होता है जब आप कई प्रकार की फाइलें ढूंढना चाहते हैं और एक ही काम करते हैं (मान लें कि md5sum की गणना करें)।
एक छोटी, स्पष्ट find
साथ यह करने के लिए तरीका है:
find . -regex '.*\.\(cpp\|h\)'
-regex
के लिए आदमी पृष्ठ से: "यह पूरे रास्ते, नहीं एक खोज पर एक मैच है।" इसलिए फ़ाइल नाम से पहले ./dir1/dir2/...
पथ की शुरुआत से मेल खाने के लिए .*
के साथ उपसर्ग करने की आवश्यकता है।
- 1. यूनिक्स के लिए विंडोज़ समकक्ष एकाधिक फ़ाइल प्रकारों को खोजने के लिए कमांड ढूंढें
- 2. एंड्रॉइड.एमके, सभी सीपीपी फाइलों को शामिल करें
- 3. सूची से एक्सटेंशन के साथ सभी फाइलों को खोजने के लिए खोज कमांड का उपयोग कैसे करें?
- 4. खोजने के लिए और कमांड लाइन से की जगह यूनिक्स
- 5. सीएससीओपी: कमांड लाइन का उपयोग कर प्रतीक खोजने के लिए सीएससीओपी का उपयोग कैसे करें?
- 6. एच 2 डाटाबेस में डीईएससी कमांड का उपयोग कैसे करें?
- 7. एच या सीपीपी फाइलों में - आंतरिक पुस्तकालय के लिए डॉक्सिजन टिप्पणी ब्लॉक कहां रखा जाए?
- 8. यूनिक्स ढूंढें: फ़ाइलों से कैसे मिलान करें * आर और * आरडी?
- 9. यूनिक्स ढूंढें: stdin
- 10. मानक विंडोज कमांड लाइन/बैच कमांड का उपयोग कर यूनिक्स 'कट' का अनुकरण करें
- 11. ग्रूवी (फ़ाइल आईओ): सभी फाइलों को खोजने के लिए और सभी फ़ाइलों को लौट - ग्रूवी तरह से
- 12. लिनक्स खोजने के लिए और
- 13. यूनिक्स कमांड का उपयोग कर पाठ फ़ाइल में अक्षर उपयोग आंकड़े कैसे एकत्र करें?
- 14. grep का उपयोग उन सभी फ़ाइलों को खोजने के लिए कैसे करें जिनमें एक पैटर्न है लेकिन दूसरा नहीं है?
- 15. jquery सभी सटीक टीडी मैचों को खोजने के लिए
- 16. अंतर खोजने के लिए मैं दो यूनिक्स कमांड के आउटपुट की तुलना कैसे कर सकता हूं?
- 17. एक प्रक्रिया का उपयोग कर रहे बंदरगाहों को खोजने के लिए एडीबी खोल का उपयोग कैसे करें?
- 18. दो फ़ाइलों को मर्ज करने के लिए यूनिक्स जॉइन कमांड का उपयोग करें
- 19. यूनिक्स के एफएचएस का सम्मान करने के लिए distutils के साथ विन्यास फाइलों को कैसे संभालें?
- 20. अन्य कार्यक्रमों के आउटपुट को खोजने के लिए मैं कमांड लाइन पर पर्ल का उपयोग कैसे करूं?
- 21. कमांड grep का उपयोग करें और
- 22. कक्षा या विधि के उपयोग खोजने के लिए सी # का उपयोग कैसे करें?
- 23. तालिका और/या कॉलम के लिए सभी संकुलों को खोजने के लिए क्वेरी
- 24. numpy (और scipy) का उपयोग कर फ़ंक्शन के सभी शून्यों को कैसे ढूंढें?
- 25. दो फाइलों के सेट अंतर को कैसे ढूंढें?
- 26. सभी बाल प्रक्रियाओं को कैसे ढूंढें?
- 27. उपयोग ग्रेप फाइलों में सामग्री खोजने के लिए और उन्हें स्थानांतरित अगर वे
- 28. jQuery अगला सभी - एच-तत्व पर क्लिक करें सभी पी-तत्वों को अगले एच
- 29. कमांड लाइन से दो फ़ाइलों का सेट - सबसेट कैसे ढूंढें?
- 30. यूनिक्स कमांड xargs को समझना
[यूनिक्स ढूंढें: एकाधिक फ़ाइल प्रकार] का संभावित डुप्लिकेट (https://stackoverflow.com/questions/7190565/unix-find-multiple-file-types) –