ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

fmt - یک قالب‌بندی متن ساده

La fmt این برنامه همچنین متن را تا می کند، به علاوه بسیاری دیگر. این فایل یا ورودی استاندارد را می پذیرد و قالب بندی پاراگراف را در جریان متن انجام می دهد. اساساً، خطوط را در متن پر می کند و به هم می پیوندد، در حالی که خطوط خالی و تورفتگی را حفظ می کند.

برای نشان دادن، به متنی نیاز داریم. بیایید مقداری از آن را برداریم fmt صفحه اطلاعات:


"fmt" از آرگومان های FILE مشخص شده (یا ورودی استاندارد در صورتی که هیچ کدام داده نشده باشد) خوانده می شود و در خروجی استاندارد می نویسد.


به طور پیش فرض، خطوط خالی، فاصله بین کلمات و تورفتگی هستند

"fmt" از آرگومان های FILE مشخص شده (یا ورودی استاندارد در صورتی که هیچ کدام داده نشده باشد) خوانده می شود و در خروجی استاندارد می نویسد.


به طور پیش فرض، خطوط خالی، فاصله بین کلمات و تورفتگی هستند


حفظ شده در خروجی؛ خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.


'fmt' شکستن خطوط در پایان جمله را ترجیح می دهد و سعی می کند از شکستن خطوط بعد از اولین کلمه یک جمله یا قبل از آخرین کلمه یک جمله جلوگیری کند. "شکست جمله" به عنوان پایان یک پاراگراف یا کلمه ای که به یکی از ".؟!" ختم می شود، به دنبال آن دو فاصله یا انتهای خط، بدون توجه به هر پرانتز یا نقل قول میانی تعریف می شود. مانند TeX، «fmt» کل «پاراگراف‌ها» را قبل از انتخاب شکستن خط می‌خواند. این الگوریتم گونه ای از الگوریتمی است که توسط دونالد ای. کنوت و مایکل اف پلاس در "شکستن پاراگراف ها به خطوط" ارائه شده است.

"نرم افزار -- تمرین و تجربه" 11، 11 (نوامبر 1981)، 1119-1184.

حفظ شده در خروجی؛ خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.


'fmt' شکستن خطوط در پایان جمله را ترجیح می دهد و سعی می کند از شکستن خطوط بعد از اولین کلمه یک جمله یا قبل از آخرین کلمه یک جمله جلوگیری کند. "شکست جمله" به عنوان پایان یک پاراگراف یا کلمه ای که به یکی از ".؟!" ختم می شود، به دنبال آن دو فاصله یا انتهای خط، بدون توجه به هر پرانتز یا نقل قول میانی تعریف می شود. مانند TeX، «fmt» کل «پاراگراف‌ها» را قبل از انتخاب شکستن خط می‌خواند. این الگوریتم گونه ای از الگوریتمی است که توسط دونالد ای. کنوت و مایکل اف پلاس در "شکستن پاراگراف ها به خطوط" ارائه شده است.

"نرم افزار -- تمرین و تجربه" 11، 11 (نوامبر 1981)، 1119-1184.


ما این متن را در ویرایشگر متن خود کپی می کنیم و فایل را به عنوان ذخیره می کنیم fmt-info.txt. حال، فرض کنید می‌خواستیم این متن را دوباره قالب‌بندی کنیم تا با یک ستون پنجاه کاراکتری متناسب باشد. ما می توانیم این کار را با پردازش فایل با fmt و -w گزینه:


[me@linuxbox ~]$ fmt -w 50 fmt-info.txt | سر

«fmt» از آرگومان های FILE مشخص شده (یا ورودی استاندارد if

هیچ کدام داده نمی شود)، و در خروجی استاندارد می نویسد.


به طور پیش فرض، خطوط خالی، فاصله بین کلمات و تورفتگی هستند

حفظ شده در خروجی؛ خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.

[me@linuxbox ~]$ fmt -w 50 fmt-info.txt | سر

«fmt» از آرگومان های FILE مشخص شده (یا ورودی استاندارد if

هیچ کدام داده نمی شود)، و در خروجی استاندارد می نویسد.


به طور پیش فرض، خطوط خالی، فاصله بین کلمات و تورفتگی هستند

حفظ شده در خروجی؛ خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.


خوب، این یک نتیجه ناخوشایند است. شاید ما واقعاً باید این متن را بخوانیم، زیرا توضیح می دهد که چه اتفاقی می افتد:

به طور پیش فرض، خطوط خالی، فاصله بین کلمات، و تورفتگی در خروجی حفظ می شوند. خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.

پس fmt در حال حفظ تورفتگی خط اول است. خوشبختانه، fmt برای تصحیح این گزینه گزینه ای را ارائه می دهد:



[me@linuxbox ~]$ fmt -cw 50 fmt-info.txt

"fmt" از آرگومان های FILE مشخص شده (یا ورودی استاندارد در صورتی که هیچ کدام داده نشده باشد) خوانده می شود و در خروجی استاندارد می نویسد.

[me@linuxbox ~]$ fmt -cw 50 fmt-info.txt

"fmt" از آرگومان های FILE مشخص شده (یا ورودی استاندارد در صورتی که هیچ کدام داده نشده باشد) خوانده می شود و در خروجی استاندارد می نویسد.


به طور پیش فرض، خطوط خالی، فاصله بین کلمات، و تورفتگی در خروجی حفظ می شوند. خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.


"fmt" شکستن خطوط در پایان جمله را ترجیح می دهد و سعی می کند از شکستن خطوط بعد از اولین کلمه یک جمله یا قبل از

آخرین کلمه یک جمله "شکست جمله" به عنوان انتهای یک پاراگراف یا کلمه ای که به هر یک از ".؟!" ختم می شود، تعریف می شود، به دنبال آن دو فاصله یا انتهای خط، بدون نادیده گرفتن هر یک از آنها، تعریف می شود.

میان پرانتز یا نقل قول. مانند TeX،

«fmt» کل «پاراگراف‌ها» را قبل از انتخاب شکستن خط می‌خواند. الگوریتم نوعی از

آنچه توسط دونالد E. Knuth و Michael F. Plass در "Breaking Pargraphs Into Lines" ارائه شد.

"نرم افزار -- تمرین و تجربه" 11، 11

(نوامبر 1981)، 1119-1184.

به طور پیش فرض، خطوط خالی، فاصله بین کلمات، و تورفتگی در خروجی حفظ می شوند. خطوط ورودی متوالی با تورفتگی های مختلف به هم متصل نمی شوند. زبانه ها در ورودی گسترش یافته و در خروجی معرفی می شوند.


"fmt" شکستن خطوط در پایان جمله را ترجیح می دهد و سعی می کند از شکستن خطوط بعد از اولین کلمه یک جمله یا قبل از

آخرین کلمه یک جمله "شکست جمله" به عنوان انتهای یک پاراگراف یا کلمه ای که به هر یک از ".؟!" ختم می شود، تعریف می شود، به دنبال آن دو فاصله یا انتهای خط، بدون نادیده گرفتن هر یک از آنها، تعریف می شود.

میان پرانتز یا نقل قول. مانند TeX،

«fmt» کل «پاراگراف‌ها» را قبل از انتخاب شکستن خط می‌خواند. الگوریتم نوعی از

آنچه توسط دونالد E. Knuth و Michael F. Plass در "Breaking Pargraphs Into Lines" ارائه شد.

"نرم افزار -- تمرین و تجربه" 11، 11

(نوامبر 1981)، 1119-1184.


خیلی بهتر. با اضافه کردن -c گزینه، ما اکنون نتیجه دلخواه را داریم.

fmt چند گزینه جالب دارد:


جدول 21-3: گزینه های fmt


توضیحات گزینه

توضیحات گزینه

-c عملیات در حاشیه تاج حالت این تورفتگی دو خط اول یک پاراگراف را حفظ می کند. خطوط بعدی با تورفتگی خط دوم تراز می شوند.


تصویر

-p رشته فقط آن خطوطی را که با پیشوند شروع می شوند قالب بندی کنید رشته. پس از قالب بندی، محتویات رشته به هر خط اصلاح شده پیشوند داده می شود. از این گزینه می توان برای قالب بندی متن در نظرات کد منبع استفاده کرد. به عنوان مثال، هر زبان برنامه نویسی یا فایل پیکربندی که از کاراکتر "#" برای ترسیم یک نظر استفاده می کند، می تواند با تعیین فرمت شود. -پ '# ' به طوری که فقط نظرات فرمت شوند. مثال زیر را ببینید.


تصویر

-s حالت فقط تقسیم. در این حالت، خطوط فقط به اندازه عرض ستون مشخص شده تقسیم می شوند. خطوط کوتاه برای پر کردن خطوط به هم متصل نمی شوند. این حالت برای قالب بندی متنی مانند کدهایی که نیازی به پیوستن نیست مفید است.


تصویر

-u فاصله یکنواخت را انجام دهید. این "ماشین تحریر" سنتی اعمال می شود


تصویر


تصویر

سبک» قالب بندی متن. این به معنای یک فاصله واحد بین کلمات و دو فاصله بین جملات است. این حالت برای حذف «توجیه» مفید است، یعنی متنی که با فضاهای خالی برای اجبار هم‌ترازی در حاشیه چپ و راست پر شده است.


تصویر

-w عرض متن را طوری قالب بندی کنید که در یک ستون قرار بگیرد عرض کاراکترهای گسترده پیش فرض 75 کاراکتر است. توجه داشته باشید: fmt در واقع خطوط را کمی کوتاهتر از عرض مشخص شده قالب بندی می کند تا تعادل خطوط را امکان پذیر کند.


تصویر


La -p گزینه به خصوص جالب است. با آن، می‌توانیم بخش‌های انتخابی یک فایل را قالب‌بندی کنیم، مشروط بر اینکه خطوطی که باید قالب‌بندی شوند، همگی با دنباله‌ای از نویسه‌ها شروع می‌شوند. بسیاری از زبان های برنامه نویسی از علامت پوند (#) برای نشان دادن شروع نظر استفاده می کنند و بنابراین می توان با استفاده از این گزینه قالب بندی کرد. بیایید فایلی ایجاد کنیم که برنامه ای را شبیه سازی کند که از نظرات استفاده می کند:



[me@linuxbox ~]$ cat > fmt-code.txt

# این فایل حاوی کد با نظرات است.


# این خط یک نظر است.

# به دنبال یک خط نظر دیگر.

# و یکی دیگر.


از سوی دیگر، این یک خط کد است. و یک خط کد دیگر.

و یکی دیگر.

[me@linuxbox ~]$ cat > fmt-code.txt

# این فایل حاوی کد با نظرات است.


# این خط یک نظر است.

# به دنبال یک خط نظر دیگر.

# و یکی دیگر.


از سوی دیگر، این یک خط کد است. و یک خط کد دیگر.

و یکی دیگر.


فایل نمونه ما حاوی نظراتی است که با رشته «#» (یک # به دنبال فاصله) و خطوط «کد» شروع می‌شوند. در حال حاضر، با استفاده از fmt، می توانیم نظرات را قالب بندی کنیم و کد را دست نخورده بگذاریم:



[me@linuxbox ~]$ fmt -w 50 -p '# ' fmt-code.txt

# این فایل حاوی کد با نظرات است.


# این خط یک نظر است. به دنبال دیگری

# خط نظر. و یکی دیگر.


از سوی دیگر، این یک خط کد است. و یک خط کد دیگر.

و یکی دیگر.

[me@linuxbox ~]$ fmt -w 50 -p '# ' fmt-code.txt

# این فایل حاوی کد با نظرات است.


# این خط یک نظر است. به دنبال دیگری

# خط نظر. و یکی دیگر.


از سوی دیگر، این یک خط کد است. و یک خط کد دیگر.

و یکی دیگر.


توجه داشته باشید که خطوط نظر مجاور به هم متصل شده اند، در حالی که خطوط خالی و خطوطی که با پیشوند مشخص شده شروع نمی شوند حفظ می شوند.


برترین سیستم عامل Cloud Computing در OnWorks: