একাধিক পাঠ্য ফাইলকে একটি ফাইলে একত্রিত করুন


10

আমি prএক পাঠ্য ফাইলে একাধিক পাঠ্য ফাইল একত্রিত করতে ইউনিক্স কমান্ডটি ব্যবহার করছি :

pr -F *files > newfile

প্রতিটি ফাইলের আলাদা দৈর্ঘ্য, বিভিন্ন লাইন। ফলাফলটি নিয়ে আমি বেশিরভাগ ক্ষেত্রেই সন্তুষ্ট, আমার পছন্দ হয় যে এটিতে মূল ফাইলটির নাম অন্তর্ভুক্ত থাকে যার পরে সেই ফাইলের বিষয়বস্তু অনুসরণ করা হয়। তবে, আমি মূল পাঠ্য ফাইলের নাম এবং এর লিখিত সামগ্রীগুলির মধ্যে ফাঁকা লাইনগুলি মুছে ফেলতে চাই। আমি পৃথক পৃথক পাঠ্য ফাইলের মধ্যে ফাঁকা রেখা চাই। এছাড়াও, এটি ^Lপ্রতিটি পাঠ্য ফাইলের বিষয়বস্তুগুলির পরে অক্ষরটি মুদ্রণ করে এবং আমি সেই চরিত্রটি মুছে ফেলতে চাই।

পঠিত প্রতিটি ফাইলকে একটি 'পৃষ্ঠা' নম্বর দেওয়া হয়। কেবলমাত্র একটি ফাইল line 66 লাইনের ডিফল্টের চেয়ে দীর্ঘ। এই ফাইলটি 2 'পৃষ্ঠাগুলিতে' থুতু হয়ে শেষ হয় এবং খালি রেখার দ্বারা বিভক্ত 2 বিভাগে বিভক্ত হয়। এই লেখাটি বিভক্ত না হয়ে অবিচ্ছিন্নভাবে লেখা কি সম্ভব?

কোন সাহায্যের জন্য আপনাকে ধন্যবাদ!

উত্তর:


9

আপনি AWK ইউটিলিটি ব্যবহার করতে পারেন:

awk 'FNR==1{print ""}{print}' *files > newfile

উত্স: https://stackoverflow.com


আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ। তবে, টিটি স্বীকৃত নয়। আমি যদি ম্যাক ওএস এক্স নিয়ে কাজ করি তবে তা গুরুত্বপূর্ণ।
জ্যানেট

দুর্ভাগ্যক্রমে, -t ফাইলের একই ধরনের যে বিড়াল করে, পাঠ্য ফাইল মধ্যে কোন বিরতি পড়া তৈরি করে।
জ্যানেট

ধন্যবাদ রাডু আমি যা চাই তা আমাকেই পেয়ে যায়! দুঃখিত, আমি এখন বুঝতে পারি যে আমি ভুল জায়গায় পোস্ট করছি, কারণ আমি অফ-টপিক হওয়ার বিষয়ে বিজ্ঞপ্তিটি দেখছি। আমি আপনাকে সাহায্য করার জন্য ধন্যবাদ!
janet

12

খালি রেখাগুলি Betwen ফাইল থাকতে:

cat file1 newline file2 newline file3 > newfile

যেখানে 'নিউলাইন' খালি লাইনের সাথে ফাইল।


আপনি কীভাবে ফাইলটি তৈরি করবেন তা পরিষ্কার করতে পারেন newline? কিছু পাঠ্য সম্পাদনাকারী স্বয়ংক্রিয়ভাবে শেষ লাইনের একটি শেষ-লাইন চরিত্রটি যুক্ত করে দেবে, এবং অন্যরা তা করবে না, তাই কিছু লোক এই ফাইলটি সঠিকভাবে তৈরি করতে সমস্যায় পড়তে পারে। এটি অন্যভাবে রাখার জন্য: একটি শূন্য দৈর্ঘ্যের ফাইলের শূন্য লাইন বা একটি লাইন থাকে?
এলিয়াহ কাগন

ভিমে নিউ লাইন
দারিয়াস keitkevičius

যতক্ষণ না আমি দেখতে পাচ্ছি, "বিড়াল" প্রতিটি ফাইলের মধ্যে স্বয়ংক্রিয়ভাবে নতুন লাইন রাখে।
মাইয়াস

1
for file in *.txt; do (cat "${file}"; echo) >> concatenated.txt; done

উপরেরগুলি eacb txt ফাইলের বিষয়বস্তুকে সংক্ষিপ্ত.txt এ সংযুক্ত করবে এবং তাদের মধ্যে একটি নতুন লাইন যুক্ত করবে।


0

আপনি catএকটি ফাইলের মধ্যে ফাইলের পাঠ্যটি ডাম্প করতে ব্যবহার করতে পারেন :

cat file1 file2 file3 > newfile

2
দুর্ভাগ্যক্রমে catঅন্যান্য প্রয়োজনীয়তাগুলির কোনও পূরণ করে না।
ইগনাসিও ওয়াজকেজ-আব্রামস

1
হ্যাঁ, আপনাকে ধন্যবাদ. তবে বিড়ালটি কেবলমাত্র মূল টেক্সট ফাইলের নাম ছাড়াই প্রতিটি ফাইলের বিষয়বস্তুগুলি তালিকাভুক্ত করে এবং এটি কোনও বিরতি ছাড়াই একের পর এক প্রতিটি ফাইলের সামগ্রী তালিকাভুক্ত করে। নতুন একটি বড় ফাইলের প্রতিটি পাঠ্য ফাইলের সামগ্রীর মধ্যে আমার কমপক্ষে 1 ফাঁকা রেখা দরকার।
janet
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.