अंतिमखोज वर्तमान निर्देशिका के तहत हर लॉग फ़ाइल में पैटर्न की घटना की अपनी संख्या हो सकती है:
find . -name \*log\* | xargs -I{} sh -c "grep --color=always -iH pattern {} | tail -n1"
पहलेखोज patte की घटना वर्तमान निर्देशिका के तहत हर लॉग फ़ाइल में आर एन:
find . -name \*log\* | xargs -I{} sh -c "grep --color=always -iH pattern {} | head -n1"
घटनाओं की संख्या के साथ -n1
में 1
की जगह आप
चाहते वैकल्पिक रूप से आप उपयोग कर सकते हैं xargs
find . -name \*log\* -exec sh -c "grep --color=always -iH pattern {} | tail -n1" \;
के बजाय
-exec
विकल्प
find
की
आप के लिए लॉग फ़ाइलों के अपनी खोज को सीमित करने के लिए find
साथ -mtime
उपयोग कर सकते हैं, के 5 दिनों के
find . -mtime -5 -name \*log\* | xargs -I{} sh -c "grep --color=always -iH pattern {} | tail -n1"
कहना 'का उपयोग करते हुए इस तरह ls' एक बहुत बुरा विचार हो सकता है। यहां यह है [क्यों] (http://mywiki.wooledge.org/ParsingLs)? –
@ जयपाल 'बहुत बुरा विचार' अच्छी तरह से अगर उपरोक्त मामले में लॉग फाइल ज्ञात स्रोतों द्वारा बनाई गई हैं तो यह सोलन ओवर-इंजीनियर को समझ में नहीं आता है। और यदि वे नहीं हैं, तो मैं अतिरिक्त जटिलता को समझ सकता हूं। – havexz
'grep पैटर्न फ़ाइल | पूंछ -1 करेंगे – Azi