निम्नलिखित का प्रयास करें:
cscope -R -L -2 ".*" | awk -F ' ' '{print $2 "#" $1}' | sort | uniq
- आदेश
cscope -R -L -2 ".*"
इच्छा उत्पादन कार्यों किसी भी समारोह से बुलाया (नीचे दिए गए विकल्पों की व्याख्या देखें)। प्रत्येक संदर्भ के लिए, cscope
रिक्त स्थान से अलग फ़ाइल नाम, फ़ंक्शन नाम, रेखा संख्या, और पंक्ति पाठ वाली एक पंक्ति आउटपुट करता है।
- उपयोग
awk
समारोह नाम $2
और फ़ाइल नाम $1
#
द्वारा अलग निकालने के लिए। $2
, $1
और विभाजक #
बदलें यदि आपको अन्य आउटपुट फ़ील्ड या विभाजक की आवश्यकता है।
- आउटपुट को
sort
के साथ सॉर्ट करें।
uniq
के साथ अद्वितीय आइटम प्राप्त करें।
cscope
विकल्प (http://cscope.sourceforge.net/cscope_man_page.html देखें): स्रोत फ़ाइलों के लिए
-R
recurse उपनिर्देशिका।
-L
-num पैटर्न विकल्प के साथ उपयोग किए जाने पर लाइन उन्मुख आउटपुट के साथ एक भी खोज करें।
-2 ".*"
(यहाँ 0-आधारित क्षेत्र 2) इनपुट क्षेत्र संख्या में जाओ और पैटर्न (यहाँ .*
सभी के लिए) लगता है। आप कोस्कोप के स्क्रीन मोड में इनपुट फ़ील्ड देख सकते हैं। यह आपके द्वारा उपयोग किए जा रहे संस्करण के आधार पर भिन्न हो सकता है। डेबियन के तहत संस्करण 15.8a के लिए खेतों हैं:
- 0:
- 1: इस सी प्रतीक का पता लगाएं
- 2: इस वैश्विक परिभाषा का पता लगाएं
- 3: कार्यों इस समारोह से बुलाया खोजें:
- : 4:
- 5::
- 6:: इस egrep पैटर्न खोजें:
इस पाठ स्ट्रिंग बदलें इस पाठ स्ट्रिंग का पता लगाएं इस कार्यप्रणाली को कॉल कार्यों का पता लगाएं
- 7:
- 8::
था जवाब आपके सवाल का कवर: इस फाइल #including फ़ाइलें खोजें इस फाइल का पता लगाएं? यदि हां, तो उत्तर को उत्तर के रूप में चिह्नित करने पर विचार करें। – wolfrevo