আমার কাছে এমন ফাইল রয়েছে যা এক বা একাধিক নতুন লাইনে শেষ হয় এবং কেবল একটি নতুন লাইনেই শেষ হওয়া উচিত। আমি কীভাবে ব্যাশ / ইউনিক্স / জিএনইউ সরঞ্জামের সাহায্যে এটি করতে পারি?
খারাপ ফাইল উদাহরণ:
1\n
\n
2\n
\n
\n
3\n
\n
\n
\n
সংশোধন করা ফাইল উদাহরণ:
1\n
\n
2\n
\n
\n
3\n
অন্য কথায়: ইওএফ এবং ফাইলের শেষ নন-লাইন চরিত্রের মধ্যে ঠিক একটি নতুন লাইন থাকা উচিত।
রেফারেন্স বাস্তবায়ন
ফাইলের সামগ্রীগুলি পড়ুন, শেষ পর্যন্ত আর দুটি নতুন লাইন না আসা পর্যন্ত একক নিউলাইন কেটে দিন, এটি আবার লিখুন:
#! /bin/python
import sys
with open(sys.argv[1]) as infile:
lines = infile.read()
while lines.endswith("\n\n"):
lines = lines[:-1]
with open(sys.argv[2], 'w') as outfile:
for line in lines:
outfile.write(line)
স্পষ্টকরণ: অবশ্যই, পাইপিং অনুমোদিত, যদি এটি আরও মার্জিত হয়।