मैं हैडोप के साथ काम कर रहा हूं और मुझे यह पता होना चाहिए कि मेरे हैडोप फाइल सिस्टम में कौन सी ~ 100 फाइलें एक निश्चित स्ट्रिंग हैं।हैडोप फाइल सिस्टम में कई फ़ाइलों में Grep
मैं फ़ाइलों को मैं इस तरह खोज करना चाहते हैं देख सकते हैं:
bash-3.00$ hadoop fs -ls /apps/mdhi-technology/b_dps/real-time
..which इस तरह कई प्रविष्टियों रिटर्न:
-rw-r--r-- 3 b_dps mdhi-technology 1073741824 2012-07-18 22:50 /apps/mdhi-technology/b_dps/HADOOP_consolidated_RT_v1x0_20120716_aa
-rw-r--r-- 3 b_dps mdhi-technology 1073741824 2012-07-18 22:50 /apps/mdhi-technology/b_dps/HADOOP_consolidated_RT_v1x0_20120716_ab
मैं कैसे प्राप्त कर सकता है जो इन की स्ट्रिंग bcd4bc3e1380a56108f486a4fffbc8dc
? एक बार मुझे पता है, मैं उन्हें मैन्युअल रूप से संपादित कर सकते हैं।
Grep या Sed? नहीं? – plast1K
इसके साथ समस्या यह है कि यह यूनिक्स फ़ाइल सिस्टम नहीं है, यह एक हैडोप फ़ाइल सिस्टम है, जब भी मैं इस 'बैश -3 की तरह करने की कोशिश करता हूं।00 $ सीडी/एप्स/एचडीएमआई-टेक्नोलॉजी/बी_डीपीएस/रीयल-टाइम बैश: सीडी:/एप्स/एचडीएमआई-टेक्नोलॉजी/बी_ डीपीएस/रीयल-टाइम: ऐसी कोई फ़ाइल या निर्देशिका नहीं, मुझे ऐसी कोई फ़ाइल या निर्देशिका नहीं मिलती है। तो मुझे इस समस्या से निपटने के लिए किसी अन्य तरीके की जरूरत है। – ferhan