কোনও পাঠ্য ফাইল থেকে কোনও নির্দিষ্ট চিহ্নের সমস্ত দৃষ্টান্ত কীভাবে সরিয়ে নেওয়া যায়?


13

আমার কাছে একটি বিশাল (প্রায় অর্ধেক জিআইবি, একটি সাধারণ পাঠ্য সম্পাদক ব্যবহার করা অসম্ভব) সিএসভি ফাইলের মতো ডাবল কোটে আবদ্ধ ক্ষেত্র রয়েছে "abc","def"তবে উদ্ধৃতি ব্যতীত একটি ফাইলের প্রয়োজন (আমি নিশ্চিত যে এটি ফাইলের ধারাবাহিকতা ভঙ্গ করছে না - কমাতে এর মানগুলির মধ্যে কখনই ব্যবহৃত হয় না)।

কীভাবে সমস্ত উদ্ধৃতিগুলি মুছে ফেলবেন (তাদের জায়গাগুলিতে স্পেস চালু না করে)?

উত্তর:


21

tr এটি করতে পারেন:

tr -d \" < infile > outfile

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

sed 's/"//g' < infile > outfile

1
আপনি সরলেন কেন < infile > outfile? আইএমএইচও এটি আরও তথ্যবহুল ছিল।
ইভান

@ ইভান আমি ভেবেছিলাম এটি সম্ভবত দ্বিতীয় চিন্তায় অন্তর্ভুক্ত।
ক্রিস ডাউন

অভিজ্ঞ কমান্ড লাইন ব্যবহারকারীদের জন্য কেবল তখনই। যদিও আমি <কয়েকবার আগে ব্যবহার করেছি (এসকিউএল স্ক্রিপ্টগুলি মাইএসকিউএল এবং এসকিউএলাইটে আমদানি করতে) আমার পক্ষে অবিলম্বে স্পষ্ট হবে যে <এই ক্ষেত্রে আমার ব্যবহার করা উচিত । আমি মনে করি যাদের প্রয়োজন হতে পারে তাদের আরও রেফারেন্সের জন্য পূর্ণ কমান্ড লাইনের উদাহরণটি ফেরত দেওয়া ভাল।
ইভান

@ ইভান এবং @ ক্রিস, আমি এটি ফিরিয়ে নিয়েছি (পর্যালোচনা মুলতুবি) অন্তর্ভুক্ত করার জন্য < infile > outfile, আশা করি এটি ঠিক আছে।
donothingsuccessfully

ধন্যবাদ, @ দনোথিংসস্যাকসেসলি। আমি পূর্ববর্তী মন্তব্যে সম্পূর্ণ ভুল লিখেছি, এটি দুঃখের বিষয় আমি এটি সম্পাদনা করতে পারছি না% -]
ইভান

5

সেড কমান্ডের আর একটি সংস্করণ :

sed -i s/\"//g file.txt
  • sed গুলি tream ইডি itor

    • -i আমি n- রাখি (জায়গায় ফাইল সম্পাদনা)
    • sগুলি ubstitute কমান্ড
    • /replacement_from_reg_exp/replacement_to_text/ বিবৃতি
    • \"ব্যাকস্ল্যাশ-এর ​​পূর্বের উদ্ধৃতিগুলি ( প্রতিস্থাপন_ফর্ম_গ্রে_এক্সপি )
    • স্ল্যাশ delemiters মধ্যে খালি স্ট্রিং ( replacement_to_text )
    • g g lobal (লাইনে সমস্ত উপস্থিতি প্রতিস্থাপনের জন্য)
  • file.txt ফাইলের নাম

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