আমি একটি ছোট শিল্প বাক্সে এমবেডড লিনাক্সের জন্য শেল স্ক্রিপ্ট লিখছি। আমার কাছে টেক্সটযুক্ত একটি ভেরিয়েবল রয়েছে pid: 1234
এবং আমি লাইনটি থেকে প্রথম এক্স অক্ষরগুলি ছাঁটাই করতে চাই, তাই কেবল 1234 থাকে। আমার আরও পরিবর্তনশীল রয়েছে যা আমাকে "পরিষ্কার" করা দরকার, তাই আমার এক্স এর প্রথম অক্ষরগুলি কেটে ফেলতে হবে এবং ${string:5}
এটি আমার সিস্টেমে কোনও কারণে কাজ করে না।
বাক্সটি কেবল মনে হয় sed
।
আমি নিম্নলিখিতগুলি কাজ করার চেষ্টা করছি:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
কোন ধারনা?
${string:5}
কাজ না করে তবে আপনি বাশ বা অন্য শেল ব্যবহার করছেন না যা সেই বাক্য গঠনটিকে সমর্থন করে। আপনি কোন শেল এবং সংস্করণ ব্যবহার করছেন? আপনার শেবাং দেখতে কেমন? আমার অনুমান যে আপনি ব্যবহার করছেনsh
(যেমনdash
) বা সম্ভবতzsh
।