ইন্টারেক্টিভ কনসোল ভিত্তিক সিএসভি সম্পাদক


12

কনসোলে সিএসভি ফাইল সম্পাদনা করার জন্য স্প্রেডশিট অ্যাপ্লিকেশনগুলি ব্যক্তিগত কম্পিউটারগুলির জন্য প্রথম কিলার অ্যাপ্লিকেশনগুলির মধ্যে একটি হিসাবে ব্যবহৃত হত, তবে তাদের মধ্যে কেবলমাত্র কয়েকটি এবং এর থেকে কম ডকুমেন্টেশন এখনও সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হচ্ছে।

ওয়েবে, ম্যানেজ এবং সোর্স কোডে বিস্তৃত অনুসন্ধান করার পরে, আমি নিম্নলিখিত তিনটি অ্যাপ্লিকেশন দিয়ে শেষ করেছি যার সকলেরই মূলগত ত্রুটি রয়েছে:

  • sc: সংক্ষেপ স্প্রেডশিট ক্যালকুলেটর জন্য; ভিআই কী-বাইন্ডিং সহ দুর্দান্ত সরঞ্জাম, তবে এটি ডিলিমিটার পৃথক বিন্যাসে রফতানি করার সময় ডিলিমিটারযুক্ত স্ট্রিংগুলিতে কোটগুলিতে রাখে না এবং সিএসভি ফাইলগুলি সঠিকভাবে আমদানি করতে পারে না, অর্থাৎ সমস্ত সংখ্যাকে স্ট্রিং হিসাবে ব্যাখ্যা করা হয়
  • জিএনইউ ওলিও: ২০০১ সাল থেকে আর সক্রিয়ভাবে রক্ষণাবেক্ষণ করা যাচ্ছে না এবং তাই লিনাক্সের বড় বিতরণের জন্য কোনও প্যাকেজ নেই
  • টিপট: বিভিন্ন অপারেটিং সিস্টেমের জন্য প্যাকেজ সরবরাহ করে, তবে উদাহরণস্বরূপ সেলগুলির জন্য পাল্টা-স্বজ্ঞাত নামকরণ (সারি এবং কলামের সংখ্যাগুলি, অর্থাত 11 টি সারি 1, কলাম 1 হবে বলে মনে হয়) এবং এফএলটিকে জিইউআইয়ের জন্য অতিমাত্রায় কোড ব্যবহার করে

বিভিন্ন ইমাস মোডগুলি ডিলিমিটার ভালযুক্ত স্ট্রিংগুলিকে উদ্ধৃত করে না বা কোনও টেবিলের স্ক্যাফোল্ডে প্রবেশের জন্য আরও অনেক বেশি টাইপিংয়ের প্রয়োজন হয়।

অতএব আমি এই ত্রুটিগুলির মধ্যে একটি বা অন্য কোনও কনসোল ভিত্তিক সিএসভি সম্পাদকের প্রতি ইঙ্গিতগুলি কাটিয়ে উঠতে পেরে আমি অত্যন্ত কৃতজ্ঞ হব। এটির জন্য কেবল ঘর বা কলাম এবং সারিগুলি সম্পাদনা করার জন্য কোনও গণনা করার দরকার নেই।


উত্তর:


11

একজন সিএসভি সম্পাদক সাধারণত প্রয়োজন অনুসারে সংখ্যাগুলি স্বীকৃতি প্রত্যাশিত, উদ্ধৃত স্ট্রিংগুলির মধ্যে ডিলিমিটরকে অনুমতি দেয় এবং খালি ঘরগুলি ভেঙে না ফেলে। সুতরাং, এটি পর্দায়

1                      2          3
col-one                           col,three
                       col two
This is a long string. 1.23456789 3.14

ফাইলের সাথে এটি সম্পর্কিত হতে হবে

1,2,3
col-one,,"col,three"
,"col two",
"This is a long string.",1.23456789,3.14

ওলিও বেশ কয়েক বছর ধরে রক্ষণ করা যাচ্ছে না। আমি একটি সাম্প্রতিক ডেবিয়ান সিস্টেমে একটি পুরাতন প্যাকেজ ইনস্টল করেছি এবং এটি দেখতে দেখতে বিশ্রী এবং খুব কৃপণ বলে মনে হয়েছে। অপারেশনগুলি সাধারণ সংখ্যার কীস্ট্রোকের চেয়ে বেশি নেয়। সমস্ত স্ট্রিংয়ের উদ্ধৃতি দিতে হবে এবং আপনাকে এটি ম্যানুয়ালি করতে হবে। CSV আমদানি ফিল্টার স্ট্রিংয়ের মধ্যে কমা পরিচালনা করতে পারে না। দীর্ঘ-নির্ভুলতা নম্বরগুলি তাদের মূল ফর্মটিতে রাখা হয় না (উদাঃ 1.23456789 হয়ে যায় 1.234567889999999)। প্রক্রিয়াটি কখনও কখনও পালিয়ে যায় যাতে কমান্ড লাইন থেকে এটি হত্যা করা যায় না।

দেখে মনে হচ্ছে যে ম্যাক্রোক্যাল্যাক, টিপট এবং এসসি কেবলমাত্র সিএলআই স্প্রেডশিট এখনও মূলরূপে রয়েছে।

ম্যাক্রোক্যাল্যাক সিএসভি ফাইলগুলি পরিষ্কারভাবে আমদানি বা রফতানি করতে পারে না।

চিটপটটি কিছুটা অস্বাভাবিক তবে এটি ব্যবহার করা খুব সহজ এবং ম্যানুয়ালটি দ্রুত পঠনযোগ্য। সিএসভির আমদানি / রফতানি সহজ। এটি দুটি প্রধান quirks আছে। প্রথমে, যখন এটি স্ট্রিংয়ের স্বয়ংক্রিয় উদ্ধৃতি করে, এটি সর্বদা সমস্ত স্ট্রিং উদ্ধৃত করে। দ্বিতীয়ত, এটি ডিফল্ট নির্ভুলতায় সমস্ত দশমিক সংখ্যা ছাঁটাই / প্রসারিত করবে। FLTK ইন্টারফেসটি কার্যকর, তবে এটি বাগি।

এসসি দ্রুত এবং স্থিতিশীল। এটি vi এর মতোই পরিচালনা করে এবং প্রায় শুরু করে বন্ধুত্বপূর্ণ। বাহ্যিক প্রোগ্রামগুলির এসসি ফর্ম্যাট এবং সিএসভির মধ্যে রূপান্তর করতে হবে। pscটুল (CSV- -> এসসি শুধুমাত্র) এসসি সঙ্গে ইনস্টল করা থাকে এবং কাজ করে, তাই পছন্দ:

cat file.csv | psc -k -d, | sc

সম্পাদনা সঙ্গে ফাইলটি সংরক্ষণ পর রাখুন কমান্ড, তারপর ব্যবহার ssconvertইউটিলিটি (এসসি -> যে CSV শুধুমাত্র) যে Gnumeric সাথে আসে:

ssconvert file.sc file.csv

আমি বিভিন্ন জিনিস দিয়ে রাউন্ড ট্রিপিংয়ের চেষ্টা করেছি psc- ssconvertএবং প্রক্রিয়াটি স্থিতিশীল বলে মনে হয়। নম্বর এবং স্ট্রিংগুলি সঠিকভাবে পরিচালনা করা হয়।

সিএসভি ফাইল সম্পাদনা করার জন্য একটি বিকল্প পদ্ধতি হ'ল উপযুক্ত প্লাগইন সহ একটি পাঠ্য সম্পাদক ব্যবহার করা। ইম্যাকস এবং ভিম উভয়েরই সেগুলি রয়েছে, যদিও ভিম ​​সংস্করণটি দ্রুত এবং এর আরও বৈশিষ্ট্য রয়েছে। এই অফার হাইলাইটিং, কলাম প্রান্তিককরণ এবং ব্লক ক্রিয়াকলাপ। আমি উভয় খুব ধীর এবং বগী ছিল।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.