একই সারিতে দুটি ফাইল কীভাবে মার্জ করবেন?


9

এখন, আমার কাছে দুটি ফাইল রয়েছে:

aaaa.txt:

a=0;
b=1;
c=2;

bbbb.txt:

d=3
e=4
f=5

আমি একীভূত করতে চাই aaaa.txtএবং bbbb.txtকরতে চাই cccc.txt

cccc.txt অনুসরণ:

a=0;d=3
b=1;e=4
c=2;f=5

তো, আমি এর জন্য কী করতে পারি?

উত্তর:


13

আপনি এটির জন্য পেস্ট ব্যবহার করতে পারেন:

paste -d '\0' aaaa.txt bbbb.txt > cccc.txt

আপনার প্রশ্ন থেকে, এটি প্রদর্শিত হবে যে প্রথম ফাইলটির ;শেষে রয়েছে । যদি এটি না হয়, আপনি -d ';'পরিবর্তে এটি ব্যবহার করে ডিলিমিটার হিসাবে ব্যবহার করতে পারেন ।

নোট করুন যে কেউ কী ভাবতে পারে তার বিপরীতে -d '\0', এটি একটি NUL চরিত্রের সাথে ডিলিমিটার হিসাবে আটকানো নয়, খালি ডিলিমিটার দিয়ে রয়েছে। এটি একটি খালি ডিলিমিটার নির্দিষ্ট করার মানক উপায়। pasteজিএনইউ এর মতো কিছু বাস্তবায়ন সেটির জন্য pasteঅনুমতি দেয় paste -d ''তবে এটি মানক বা পোর্টেবলও নয় (অন্যান্য ব্যবহারগুলি যদি আপনি ব্যবহার করেন তবে নিখোঁজ ডিলিমিটার সম্পর্কে একটি ত্রুটি জানাবে paste -d '')।


@ ক্রিস ডাউন - আপনাকে ধন্যবাদ অনেক ধন্যবাদ, এটি কাজ করছে the উপায় দ্বারা, আরেকটি প্রশ্ন: অ্যাডব '{সেডস / *.৯, 99 / 9৯ / জি'} 'সিসিসি.সি.এইচএসটি কেন এলোমেলোভাবে ফিরে আসে: {সেড এস /.* , / 999 / g} awk: ^ বাক্য গঠন ত্রুটি। এতে দোষ কী?
বিংহেঞ্জক

আপনি যা করার চেষ্টা করছেন তা আমি পুরোপুরি নিশ্চিত নই, তবে আপনি ঠিক তেমন অবাক হতে পারবেন না ...
ক্রিস ডাউন

@ ক্রিস ডাউন - থ্যাঙ্কস, আমি এটি পেয়েছি।
বিংহেঞ্জক

দয়া করে পৃথক প্রশ্ন জিজ্ঞাসা করুন, পাশাপাশি, পৃথক প্রশ্ন। এটি তাদের পরবর্তী ব্যবহারকারীদের জন্য দরকারী করে তোলে (এটি সন্ধান করা সম্ভব!)।
ভনব্রান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.