আমি ব্যবহার করছি sed GnuWin32 বন্দর দ্বারা Windows এ। এই লিখিত সামগ্রীগুলির সাথে আমার কাছে একটি পাঠ্য ফাইল ইনপুট রয়েছে xt
ab
আমি এই সম্মিলিত কমান্ডগুলি a
অক্ষরটিকে একটি নতুন লাইনে আলাদা করতে এবং তারপরে এই a
অক্ষরটি যুক্ত লাইনটি মুছে ফেলার জন্য চেষ্টা করেছি, কারণ আমি ভেবেছিলাম কমান্ডগুলি একে অপরের পরে একের পর এক চলেছে ran
sed "s/a/\na\n/ ; /a/d" "input.txt" > "output.txt"
যাইহোক, আমি খালি একটি ফাঁকা আউটপুট । টেক্সট ফাইল পেয়েছি । আমি যদি এটি দুটি পৃথক কমান্ড বিভক্ত
sed "s/a/\na\n/" "input.txt" > "output1.txt"
sed "/a/d" "output1.txt" > "output2.txt"
তারপরে সবকিছু ঠিকঠাক কাজ করে, আউটপুট 2.txt ফাইলের সাথে b
অক্ষরের একটি মাত্র লাইন থাকে । তাহলে আমি কী ভুল করেছি?
/a/d
আসলে একটি নির্দিষ্ট স্ট্রিংযুক্ত একটি লাইন মুছে ফেলবে । সুতরাং আমার আদেশগুলি প্রত্যাশার মতো কাজ করবে না কেন আপনার কোনও ধারণা আছে?