मैं ack के साथ निर्देशिकाओं की सूची कैसे प्राप्त कर सकता हूं?


1

मेरी एक निर्देशिका सूची इस प्रकार है (इसके द्वारा दी गई है ls -la):

total 8
drwxr-xr-x   6 <user>  <group>  204 Oct 18 12:13 .
drwxr-xr-x   7 <user>  <group>  238 Oct 18 11:29 ..
drwxr-xr-x  14 <user>  <group>  476 Oct 18 12:31 .git
-rw-r--r--   1 <user>  <group>  601 Oct 18 12:03 index.html
drwxr-xr-x   2 <user>  <group>   68 Oct 18 12:13 test
drwxr-xr-x   2 <user>  <group>   68 Oct 18 12:13 test2

चल रहा है ack . -fबाहर निर्देशिका में फ़ाइलों को प्रिंट:

index.html

मैं निर्देशिका में निर्देशिकाओं को प्रिंट करने के लिए कैसे प्राप्त कर सकता हूं ? मैं .gitनिर्देशिका को अनदेखा करना चाहता हूं (जिसे मैं समझता हूं कि ऐक के लिए डिफ़ॉल्ट व्यवहार है)। उस नोट पर, मैं कुछ निर्देशिकाओं को कैसे अनदेखा कर सकता हूं?

मैं मैक OSX 10.8.2 पर ack 1.9.6 का उपयोग कर रहा हूं।


1
आप ls के बजाय चीजों को सूचीबद्ध करने के लिए ack का उपयोग क्यों करना चाहते हैं?
एलन शटको

मुझे कुछ चाहिए जो मैं आसानी से पाइप कर सकता हूं xargs। मेरे विकल्प हैं find --print0(अजीब वाक्यविन्यास, इससे दूर रहने की कोशिश) और ack --print0, दोनों आसानी से पाइप में xargs -0
knpwrs

तो कैसे ack --print0कम से कम अजीब है find -print0? यदि आपको कोई कमांड टाइप करना / याद रखना मुश्किल है, तो एक उपनाम बनाएं।
ग्रेविटी

find . -name .git -a -type d -prune -o -type f -print0को सरल करता है ack . -f --print0। इसी तरह, मैं बस find . -name .git -a -type d -prune -o -type d -print0अपनी एक समान समकक्ष में एक रास्ता खोजना चाहते हैं ।
knpwrs

जवाबों:


0

आप नहीं कर सकते। ack केवल फाइलों के लिए है, डायरेक्टरी नहीं। यह एक पाठ खोज उपकरण है, न कि एक सामान्य उद्देश्य फ़ाइल खोजक।

निर्देशिकाओं को अनदेखा करने के लिए, --ignore-dirविकल्प का उपयोग करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.