मेरी एक निर्देशिका सूची इस प्रकार है (इसके द्वारा दी गई है 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 का उपयोग क्यों करना चाहते हैं?
—
एलन शटको
मुझे कुछ चाहिए जो मैं आसानी से पाइप कर सकता हूं
—
knpwrs
xargs
। मेरे विकल्प हैं find --print0
(अजीब वाक्यविन्यास, इससे दूर रहने की कोशिश) और ack --print0
, दोनों आसानी से पाइप में xargs -0
।
तो कैसे
—
ग्रेविटी
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
अपनी एक समान समकक्ष में एक रास्ता खोजना चाहते हैं ।