লিনাক্সের কমান্ড লাইনের মাধ্যমে সিএসভি ফাইলে একটি নির্দিষ্ট কলামের প্রতিটি সারিটিতে উপসর্গ কীভাবে যুক্ত করবেন


1
সুতরাং মূলত আমি নিম্নলিখিতটি অর্জন করার চেষ্টা করছি। 

 

সম্পাদনার আগে ফাইল 

কলাম -১, কলাম -২, কলাম -৩, কলাম -4, কলাম -5
সারি -1-সি 1, সারি -1-সি 2, সারি -1-সি
3 , সারি -1-সি 4 , সারি -1-সি 5 সারি- 2-সি 1, সারি -2-সি 2, সারি -2-সি 3, সারি -2-সি 4, সারি -2-সি 5
সারি -3- সি 1, সারি -3- সি 2 , সারি -3-সি 3, সারি -3-সি 4 , সারি -3-সি 5
সারি -4-সি 1, সারি -4-সি 2, সারি -4-সি 3, সারি -4-সি 4, সারি -4-সি
5 সারি -5- সি 1, সারি -5- সি 2, সারি -5 -c3, সারি -5-সি 4, সারি -5-সি 5
 
ফাইল সম্পাদনার পরে 

কলাম -১, কলাম -২, কলাম -৩, কলাম -4, কলাম -5
সারি -1-সি 1, সারি -1-সি 2, উপসর্গ-সারি -1-সি 3, সারি -1-সি 4, সারি -1-সি 5
সারি -2-সি 1, সারি -2-সি 2
, উপসর্গ-সারি -2-সি 3, সারি -2-সি 4, সারি -2-সি 5 সারি -3- সি 1, সারি -3- সি 2 , উপসর্গ-সারি -3- সি 3 , সারি -3-সি 4, সারি -3-সি 5
সারি -4 -সি 1, সারি -4 -সি 2, উপসর্গ-সারি -4-সি 3, সারি -4-সি 4, সারি -4-সি
5 সারি -5- সি 1, সারি -5-সি 2, উপসর্গ-সারি -5-সি 3, সারি -5-সি 4, সারি -5-সি 5

লক্ষ্য করুন যে কলাম -3 কলামটি হ'ল কলাম শিরোনাম ব্যতীত প্রতিটি পৃথক সারিতে উপসর্গ যুক্ত করা আছে। 

উত্তর:


1

প্রতিস্থাপন $3, কলাম-টু-পরিবর্তন নম্বর সঙ্গে <prefix>উপসর্গ সঙ্গে, <inputfile>এবং <outputfile>ইনপুট ফাইলের নাম এবং আউটপুট ফাইলের নাম যথাক্রমে সঙ্গে।

awk '{$3="<prefix>"$3; print}' <inputfile> ><outputfile>

আমি আপনার উদাহরণে লক্ষ্য করেছি যে প্রথম লাইনটি সংশোধন করা হয়নি; আপনি যদি এই আচরণটি চান তবে পরিবর্তে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

awk '{if(NR==1){print; next}; $3="<prefix>"$3; print}' <inputfile> ><outputfile>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.