"In r \ n" কে একটি ফাইলের "\ n" এর সাথে প্রতিস্থাপনের দ্রুততম এবং সর্বাধিক মূল উপায়?


11

আমি মনে করি trএটি একটি আরও মূল পদ্ধতি এবং এইভাবে সম্ভবত কোনও প্রদত্ত ফাইলের মধ্যে জিনিসগুলি প্রতিস্থাপনের একটি দ্রুত উপায়।

তবে tr কেবলমাত্র সমান পরিমাণে অক্ষর প্রতিস্থাপন করতে পারে। অর্থ ...

2 টি অক্ষর কেবল 2 টি অক্ষরের সাথে প্রতিস্থাপন করা যায় যার অর্থ প্রতিস্থাপন

\r\nসঙ্গে \nপ্রশ্ন বাইরে আছেtr

পরবর্তী সেরা বিকল্পটি sedকি?

প্রতিস্থাপন সবচেয়ে কোর এবং দ্রুততম উপায় sed হয় \r\nসঙ্গে \nTR মধ্যে ক্ষমতা অভাব দেওয়া একটি ফাইলে?

সম্ভব হলে একটি উদাহরণ চাই।


"মোস্ট কোর" এর অর্থ কী?
কিথ থম্পসন

উত্তর:


23

সহ sed, আপনি এটি করতে পারেন:

sed 's/\r$//'

একইভাবে এটি করতে পারে tr, আপনাকে কেবল অপসারণ করতে হবে \r:

tr -d '\r'

যদিও এটি সমস্ত উদাহরণ সরিয়ে ফেলবে\r , এর পরে প্রয়োজনীয় নয় \n


2
এই দুটি একই নয়। প্রথমটি '\ r \ n' কে '\ n' (কার্যকরভাবে) দিয়ে প্রতিস্থাপন করবে তবে দ্বিতীয়টি যেখানেই প্রদর্শিত হবে সমস্ত '\ r' মুছে ফেলবে। লাইনের শেষে ব্যতীত অন্য কোনও পাঠ্য ফাইলে গাড়ি চালানো-ফিরে আসা অস্বাভাবিক, তবে এটি ঘটতে পারে।
এমএস

4

বা ব্যবহার করুন dos2unix

উদাহরণ স্বরূপ:

$ echo -ne "1\r\n2" |  od -A n -t x1
 31 0d 0a 32
$ echo -ne "1\r\n2" | dos2unix | od -A n -t x1
 31 0a 32

আমরা \r\nসঙ্গে প্রতিস্থাপন দেখতে পারেন\n


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