আমি কীভাবে সর্বশেষ নিউলাইন বাদে স্থানের সাথে সমস্ত নিউলাইনগুলি প্রতিস্থাপন করতে পারি। আমি সমস্ত নিউলাইনটি ব্যবহার করে স্পেসে প্রতিস্থাপন tr
করতে পারি তবে কীভাবে আমি কিছু ব্যাতিক্রম করতে পারি?
আমি কীভাবে সর্বশেষ নিউলাইন বাদে স্থানের সাথে সমস্ত নিউলাইনগুলি প্রতিস্থাপন করতে পারি। আমি সমস্ত নিউলাইনটি ব্যবহার করে স্পেসে প্রতিস্থাপন tr
করতে পারি তবে কীভাবে আমি কিছু ব্যাতিক্রম করতে পারি?
উত্তর:
পার্লে ভনব্র্যান্ডের ধারণাটি পুনরায় বাস্তবায়িত করা , ফাইলটি যথেষ্ট পরিমাণে ছোট থাকলে:
perl -p00e 's/\n(?!\Z)/ /g' your_file
এটি আমার পক্ষে কাজ করেছে।
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
tr
কমান্ড সমস্ত নিউলাইনগুলি স্থানগুলির সাথে প্রতিস্থাপন করে এবং আপনার sed
আদেশটি সর্বশেষ স্থানটি সরিয়ে দেয়। এটি একটি চূড়ান্ত নিউলাইন ছাড়াই একটি ফাইলের ফলাফল এবং তাই প্রশ্নটি যা জিজ্ঞাসা করছে তা নয়। উপায় দ্বারা, সেখানে ব্যবহার কোন বিন্দু int- এ এর g
মধ্যে sed
কমান্ড। যেহেতু আপনি ব্যবহার করছেন $
, এটি কেবল শেষে মিলতে পারে, এটি g
অর্থহীন। আপনারও স্থানটি পালাতে হবে না, `either কোনও পার্থক্য রাখে না।
-s
এবং-d
অপশন এই ক্ষেত্রে জন্য তৈরি ভালো বলে মনে হচ্ছে।