Bash r \ n কে \ n রূপান্তর করার জন্য কি কোনও বাশ আদেশ আছে?


19

Bash r \ n কে \ n রূপান্তর করার জন্য কি কোনও বাশ আদেশ আছে?

আমি যখন আমার স্ক্রিপ্টগুলি উইন্ডোজ থেকে লিনাক্সে আপলোড করি, জিনিসগুলিকে কাজ করতে আমার এই জাতীয় একটি ইউটিলিটি প্রয়োজন।


7
dos2unixসাধারণত পাওয়া যায়, অন্যথায়sed -e 's/\r$//'
— ফ্যালাস্ট্রো

1
না, এর জন্য কোনও বাশ কমান্ড নেই, তবে dos2unixএকটি ইউনিক্স / লিনাক্স প্রোগ্রাম রয়েছে যা আপনি চান তা করতে।
— পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

1
আপনি কেবল কেন একটি বুদ্ধিমান পাঠ্য সম্পাদক ব্যবহার করবেন না যা আপনাকে ফাইল সংরক্ষণের সময় নতুন লাইনের স্টাইল বেছে নিতে দেয়?
— ২২

উত্তর:


28

এখানে:

dos2unix

এটি theতিহাসিকভাবে সঠিক উত্তর, যদিও ডস 2 ইউনিক্স এই দিনগুলিতে সর্বদা পাওয়া যায় না।
— জ্যারেড

5

অনুবাদ ( টিআর ) সমস্ত ইউনিক্সে উপলব্ধ:

tr -d '\r'  # From \r\n line end (DOS/Windows), the \r will be removed so \n line end (Unix) remains.

1
অন্য কোনওগুলিও মুছে ফেলার একটি পার্শ্ব-প্রতিক্রিয়া রয়েছে \r। তারা যদিও খুব অস্বাভাবিক।
— ivan_pozdeev

5

সেড সহ এবং এর সাথে এটির সন্ধান করুন .txt, .php, .js, .css:

 sed -rie 's/\r\n/\n/' \
 $(find . -type f -iregex ".*\.\(txt\|php\|js\|css\)")

5

একটি ইউনিক্স ইউটিলিটি বলা হয় convযা লাইন এন্ডিংগুলিকে রূপান্তর করতে পারে। এটি প্রায়শই সফটলিঙ্কগুলিতে u2dবা d2uবা unix2dosবা এর সাথে যুক্ত থাকে dos2unix।

অতিরিক্ত হিসাবে আছে ইউটিলিটি fromdosএবং বলা হয় todos।


2

ম্যান 1 এড ব্যবহার করে (যা কোনও পূর্ববর্তী ব্যাকআপ ব্যতীত জায়গায় জায়গায় ফাইলগুলি সম্পাদনা করে - বিপরীতে: সেড .. -i ".বাক" ...):

ed -s file <<< $'H\ng/\r*$/s///\nwq'

আমি এডও জানতাম না, তবে এটি কাজটি করে (পুরানো তবে সোনার)
— dwana

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

2

পসিক্স দিয়ে এটি করা কঠিন:

গাড়ীর রিটার্ন অপসারণ করতে:

awk 'BEGIN{RS="\1";ORS="";getline;gsub("\r","");print>ARGV[1]}' file

গাড়ীর রিটার্ন যুক্ত করতে:

awk 'BEGIN{RS="\1";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file


0

$ Recode ডস .. ফাইল
$ উল্টানো -u ফাইল

(প্রতিটি উবুন্টু সিস্টেমের জন্যও বিদ্যমান, তবে এই লিঙ্কগুলি কার্যকর))

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