আমি কীভাবে নির্দিষ্ট কলামের আকারে পাঠ্য মোড়ানো করতে পারি?


141

আমি জানি যে আমি cat test.txt | pr -w 8080 টি অক্ষরের প্রশস্ত রেখা মোড়ক দেওয়ার মতো কিছু ব্যবহার করতে পারি , তবে এটি মুদ্রিত লাইনের উপরে এবং নীচে অনেক জায়গা রাখে এবং এটি কিছু সিস্টেমে সঠিকভাবে কাজ করে না

নির্দিষ্ট প্রস্থে লম্বা লম্বা টেক্সট ফাইলকে জোর করে দেওয়ার সর্বোত্তম উপায় কী?

বোনাস পয়েন্ট যদি আপনি এটি বিরতি শব্দ থেকে রাখতে পারেন।

উত্তর:


176

আপনি খুঁজছেন

fold -w 80 -s text.txt
  • -w পাঠ্যের প্রস্থটি জানায়, যেখানে 80 মানক।
  • -s কথায় ফাঁকে ফাঁকে ফাঁকে ভাঙ্গতে বলে।

এটি স্ট্যান্ডার্ড উপায়, তবে অন্যান্য সিস্টেম রয়েছে, যাদের "-w" এর পরিবর্তে "-c" প্রয়োজন।


ওএস এক্সেও কাজ করে, তবে ফাইলের নামটি আরোগুলির পরে হওয়া দরকার। ধন্যবাদ!
rdrey

2
কেবলমাত্র পাঠ্য উত্তরের জন্য ই-মেইলগুলি সুন্দরভাবে ফর্ম্যাট করার জন্য একদিকে নোটে, আমি ব্যবহার করি:fold -s -w 80 email.txt | sed 's/^.*$/> &/'
মার্সেলো রোমানি

2
@ মার্সেলো রোমানি, আপনি দু'টি চরিত্রের প্রস্তুতি নিচ্ছেন না বলে আপনি কি 78 টি প্রস্থ ব্যবহার করবেন না?
আয়া

1
হুম ... আমিও তাই অনুমান করি। এটি নির্দেশ করার জন্য ধন্যবাদ :)
মার্সেলো রোমানি

2
নোট করুন যে foldইউআরএল ভাঙ্গছে, যখন fmtনা।
স্কিপি লে গ্র্যান্ড গৌরু

51

এ ছাড়াও foldএকবার দেখুন fmtfmtপাঠ্যটি দেখতে সুন্দর করার জন্য বুদ্ধিমানের সাথে লাইন ব্রেকগুলি বেছে নেওয়ার চেষ্টা করে। এটি দীর্ঘ শব্দগুলি ভাঙে না, বরং এটি কেবল ফাঁকা ফাঁকে মোড়ানো। এটি সংলগ্ন লাইনে যোগ দেবে, যা গদ্যের পক্ষে ভাল তবে লগ ফাইল বা অন্যান্য ফর্ম্যাটযুক্ত পাঠ্যের জন্য খারাপ।


3
আমি বিশেষত ভাড়ার তুলনায় এফএমটি-টি পছন্দ করি
lkraav

15

1) শব্দ বিরতি সহ নিশ্চিত রেখার প্রস্থের নিশ্চয়তা:

fold -w 80 <text.txt

2) অসাধারণ শব্দ ভাঙার সাথে নির্দিষ্ট রেখার প্রস্থের নিশ্চয়তা দেওয়া (একটি শব্দ কেবলমাত্র যদি কোনও লাইনে ফিট না হয় তবে এটি ভেঙে যায়):

fold -sw 80 <text.txt

৩) কোনও শব্দ ভাঙা ছাড়াই স্থির রেখার প্রস্থের প্রতিশ্রুতি দেওয়া (শব্দটি যদি কোনও লাইনে ফিট করতে না পারে তবে এটি এখনও যেমন রয়েছে তেমনই রয়েছে, সুতরাং শেষ পর্যন্ত কিছু লাইন আপনার প্রয়োজনের চেয়ে আকারে আরও বড় হতে পারে):

fmt -w 80 <text.txt

আন্ডাররেটেড উত্তর। বেশিরভাগ সিস্টেমে উপলব্ধ। সুন্দর.
বুধ

11

আর একটি (কম পরিচিত) সরঞ্জাম যা আপনি যা চান তা wrapজিএনইউ টকফিল্টার থেকে :

wrap -w 80 < textfile

এছাড়াও (বিষয় ছাড়াই):

তবে এটি মুদ্রিত লাইনের উপরে এবং নীচে অনেক জায়গা রাখে

শিরোনাম / ট্রেলারগুলি বাদ দেওয়ার -tসময় যুক্ত করুন pr:

   -t, --omit-header
          omit page headers and trailers

5

এবং আরও ফর্ম্যাটিং বিকল্পগুলির জন্য, দেখুন par- http://www.nicemice.net/par/


2
বর্তমানে ওয়েব সাইটটি ডাউন আছে, ইন্টারনেট সংরক্ষণাগার এবং গুগলের ক্যাশে রয়েছে তবে এখনও এটি দেখায় কেন কেবল লিঙ্কের চেয়ে বেশি পোস্ট করা গুরুত্বপূর্ণ, আপনি কমপক্ষে সরকারী নথি থেকে উদাহরণগুলি পোস্ট করতে পারতেন।
পিএইচকে

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