जवाबों:
का उपयोग करें cut। उदाहरण के लिए। प्रत्येक पंक्ति के पहले 4 अक्षरों को स्ट्रिप करना
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframeworkउस समस्या को हल करने के लिए उपयोग करें ।
आप उपयोग कर सकते हैं cut:
cut -c N- file.txt > new_file.txt
-c: पात्र
file.txt: इनपुट फ़ाइल
new_file.txt: आउटपुट फाइल
N-: नई फ़ाइल में कट और आउटपुट होने के लिए N से अंत तक के वर्ण।
अन्य आर्ग भी हो सकते हैं जैसे: 'एन', 'एन-एम', '-एम' अर्थात एनटी कैरेक्टर, एनटी टू एमटी कैरेक्टर, पहले एमटी कैरेक्टर।
यह इनपुट फ़ाइल की प्रत्येक पंक्ति के लिए ऑपरेशन करेगा।
tail -f logfile | grep org.springframework | cut -c 900-
पहले 900 वर्ण हटा देगा
cut 900 का उपयोग करता है- पंक्ति के अंत में 900 वां वर्ण दिखाने के लिए
हालाँकि जब मैं grep के माध्यम से इस सब को पाइप करता हूँ तो मुझे कुछ भी नहीं मिलता है
मुझे लगता है कि awkइसके लिए सबसे अच्छा उपकरण होगा क्योंकि यह फ़िल्टर्ड लाइनों पर आवश्यक स्ट्रिंग हेरफेर कार्यों को फ़िल्टर और प्रदर्शन कर सकता है:
tail -f logfile | awk '/org.springframework/ {print substr($0, 6)}'
या
tail -f logfile | awk '/org.springframework/ && sub(/^.{5}/,"",$0)'