আমি ব্যবহার করছি 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আসলে একটি নির্দিষ্ট স্ট্রিংযুক্ত একটি লাইন মুছে ফেলবে । সুতরাং আমার আদেশগুলি প্রত্যাশার মতো কাজ করবে না কেন আপনার কোনও ধারণা আছে?