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.