আমি sed
একটি বড় ফাইলের (100 এমবি) কিছু কীওয়ার্ড প্রতিস্থাপন করার চেষ্টা করছিলাম । আমি -i
(অন্তর্নিহিত) বিকল্পটি সম্পর্কে অসচেতন ছিলাম , তাই আমার প্রথম প্রচেষ্টাটি এটির মতো পুনঃনির্দেশ করার ছিল:
sed 's/original/edited/g' file.log >> file.log
এরপরে যা ঘটেছিল তা হ'ল আমার পিসি একটি থামতে চলে গেছে, প্রায় কোনও কীবোর্ড ইনপুট নেই। আমি একটি ভিন্ন কনসোল Ctrl+ Alt+ চেষ্টা করেছি F1তবে ধীরে ধীরে ব্যবহারকারীর নাম প্রবেশ করার পরে, এটিও বন্ধ হয়ে যায়। কীবোর্ড ছাড়া, আমার একমাত্র বিকল্প ছিল মেশিনটিকে হার্ডওয়্যার-রিসেট করা। লগ ইন করার পরে, আমি দেখতে পেলাম যে file.log প্রায় 8 জিবি।
আমি সত্যিই বুঝতে চাই যে কেন এই আদেশের প্রয়োগ কার্যকরভাবে সিস্টেমটিকে এত প্রতিক্রিয়াহীন করতে সক্ষম হয়েছিল এবং যদি সতর্কতা জাগ্রত করতে এবং আপত্তিকর প্রক্রিয়াটি হত্যার জন্য সিস্টেম স্তরে ব্যবস্থা থাকে তবে?
free -h
?
ex -sc '%s/original/edited/ge|x' file.log
ছাড়াই আপনি ইউনিক্স আইডিয়োম্যাটিক পদ্ধতিতে যা চান তা করা উচিত sed -i
।