के पहले 10 अक्षरों में एसईडी को सीमित करना मैं डेटाबेस में सम्मिलन के लिए बाध्य लॉग को साफ करने के लिए शैल स्क्रिप्ट के हिस्से के रूप में sed चला रहा हूं।लाइन
sed आदेशों में से एक है निम्नलिखित: एक awk बयान के लिए परिसीमक के रूप में:
sed -i 's/-/:/g' $DPath/named.query.log
इस रूप में यह किसी भी संसाधन अनुरोध करता है कि यह भी (एक पानी का छींटा में शामिल हैं मैं उपयोग कर रहा हूँ बाधित समस्याग्रस्त किया जा करने के लिए पता चला है और नीचे)।
मेरा सवाल यह है कि मैं लाइन के पहले दस वर्णों तक उपरोक्त sed कमांड को कैसे सीमित करूं? मैंने ऐसा कोई विशिष्ट स्विच नहीं देखा है जो यह करता है, और मैं कहीं भी कहीं भी पर्याप्त नहीं हूं, जो RegEx के साथ काम करता है जो काम करता है। मैं पिछले संख्याओं से मेल खाने के लिए रेगेक्स का उपयोग नहीं कर सकता क्योंकि यह संभव है कि पैटर्न संसाधन अनुरोध का हिस्सा हो। बिल्ली, मैं #### - ## - ## के लिए पैटर्न मिलान का भी उपयोग नहीं कर सकता क्योंकि, फिर से, यह संसाधन का हिस्सा हो सकता है।
किसी भी विचार की बहुत सराहना की जाती है।
महोदय, मुझे लगता है कि यह करेगा। आपका बहुत बहुत धन्यवाद! – MikeH
या यहां तक कि (अवांछित) 'perl -pe' substr ($ _, 0, 10) = ~ s /:/-/g 'file' – tripleee
@ ट्रिपली: आपकी (अनचाहे) टिप्पणी मेरे लिए काम नहीं करती है (लेकिन मैं पर्ल पता नहीं है)। –