ডস লাইন শেষ থেকে ফাইলগুলি বারবার ইউনিক্স লাইন এন্ডিংয়ে রূপান্তরিত করা হচ্ছে


11

আমি একটি কমান্ড খুঁজছি যা আমি একটি সম্পূর্ণ ডিরেক্টরি এবং সাব-ডিরেক্টরিতে চালিত করতে ব্যবহার করতে পারি যা ডস থেকে সমস্ত লাইন শেষকে ইউনিক্সে রূপান্তরিত করে।

কোনও ফাইল পাঠ্য বা বাইনারি কিনা তা সনাক্ত করতে সক্ষম হওয়া উচিত।

আমি dos2unixম্যাকপোর্টগুলি ব্যবহার করে ইনস্টল করেছি তবে দেখে মনে হচ্ছে এটি পুনরাবৃত্তির বিকল্পটি মিস করে না।


একটি ফাইল পাঠ্য বা বাইনারি হয় তা নির্ধারণ করুন?
ব্যবহারকারী 151019

পাঠ্য: ট্যাব, সিআর, এলএফ ব্যতীত 32 এর নিচে কোনও এসসিআইআই নেই।
ম্যাক্স রিড

উত্তর:


22

ব্যবহার করে দেখুন find . -name "*" -type f -exec dos2unix {} \;


যদি dos2unixআপনার সিস্টেমে উপলব্ধ না হয় তবে আপনি নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারেন (সংরক্ষণ করুন dos2unixএবং কার্যকর হিসাবে নির্ধারণ):

#!/bin/sh

perl -pi -e 's/\r\n/\n/;' $*

গিট সংগ্রহস্থলের মূলটিতে এই কমান্ডটি চালাবেন না অন্যথায় আপনি আপনার সংগ্রহশালাটি নষ্ট করবেন!
নিক

এছাড়াও, perl -pi -e 's/\r\n|\n|\r/\n/;' $*( উত্স )
নিক

1

এখানে একটি লাইনের শেল কোড রয়েছে find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;


এক লাইনের উত্তর নিরুৎসাহিত করা হয়। আরও বিশদ যুক্ত করার চেষ্টা করুন, বা এটিতে মন্তব্য করুন।
সর্বাধিক Ried

বিজ্ঞাপন হিসাবে কাজ! আর কী যুক্ত করব? ;-)
তাইকো

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