دستور cat

با استفاده از دستور cat می‌توانید محتویات یک فایل را بر روی صفحه نمایش چاپ کنید و یا چند فایل را باهم ترکیب نمایید. cat ابزار کوچکی است که موارد استفاده زیادی دارد. نحوه استفاده از آن به شکل زیر می‌باشد:

$ cat [options] files...

جدول زیر گزینه‌های قابل استفاده به همراه اید دستور را نمایش می‌دهد:

گزینه

شرح

A- یا show-all--

تمامی کاراکتر‌ها، حتی کاراکتر‌های غیر قابل چاپ را در خروجی نمایش خواهد داد

b- یا number-nonblank--

در جلوی هر خط غیر خالی، یک شماره چاپ خواهد کرد

e-

کاراکتر‌های غیر قابل چاپ و tabها را نمایش خواهد داد، ولی کاراکتر‌های پایان خطوط را نمایش نخواهد داد

E- یا show-ends--

کاراکتر‌های پایان خط را نمایش خواهد داد

n- یا number--

برای تمامی خطهای خروجی، یک شماره نمایش خواهد داد

s- یا squeez-blank--

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

t-

tabها و سایر کاراکتر‌های غیر قابل چاپ را نمایش خواهد داد. مشابه با گزینه‌های vT- است

T- یا show-tabs--

کاراکتر‌های tab را بصورت I^ چاپ خواهد کرد

v- یا show-nonprinting--

از نشانه گذاری ^ و -M برای کاراکتر‌های غیر قابل چاپ به غیر از tabها و کاراکتر‌های پایان خطوط استفاده خواهد کرد

جدول 1  گزینه‌های دستور cat

استفاده از گزینه‌های cat به شما امکان نمایش محتویات یک فایل را می‌دهد. همچنین می‌توانید تعدادی فایل کوچک را در هم آمیخته و یک فایل بزرگتر ایجاد نمایید. برای مثال:

$ cat file1 file2 file3 ... > newfile

دستور more

همانطور که مشاهده کردید، با استفاده از cat می‌توانید محتویات فایل‌ها را نمایش دهید. در گنو/لینوکس تعدادی ابزار وجود دارند که به شما امکان می‌دهند تا محتویات فایل‌ها را با روش مناسب‌تری مشاهده کنید. یکی از این ابزارها دستور more  است.  استفاده از more این امکان را فراهم می‌سازد تا محتویات یک فایل متنی را بصورت صفحه به صفحه مشاهده کنید. جدول 2 دستورات قابل استفاده با more را تشریح کرده‌است. بسیاری از این دستورات مشابه با محیط ویرایشگر vi هستند.

دستور

شرح

h یا ?

خلاصه دستورات را نمایش خواهد داد

SPACE

صفحه بعدی متن را نمایش خواهد داد

ENTER

خط بعدی متن را نمایش خواهد داد و این خط نقطه آغاز صفحه بعدی خواهد بود

q یا Q

خروج از more

pattern /

در فایل به دنبال pattern جستجو خواهد کرد.

CTRL+L

نمایش مجدد صفحه جاری

. (نقطه)

تکرار دستور قبلی

                                                       جدول2  دستورات قابل استفاده در more

شما می‌توانید از more برای دیدن یک یا چندین فایل بطور همزمان استفاده کنید. کافی است فایل‌ها را به دنبال یکدیگر در دستور more قرار دهید. برای مثال:

$ more text1 text2 text3...

هنگامی که نمایش text1 به پایان رسید، فایل text2 نمایش داده خواهد شد و به همین ترتیب. خروجی دستوری مانند cat را نیز می‌توانید به سمت more هدایت کنید.

دستور less

ابزار دیگر نمایش متن یعنی less به شما قابلیت کنترل بیشتری را هنگام نمایش یک فایل اهدا می‌کند. در حالی که more تنها به شما امکان اسکرول متن در یک جهت را می‌دهد، در less می‌توانید متن را در هر دو جهت اسکرول نمایید. جدول 3 تعدادی از گزینه‌های قابل استفاده در این دستور را نمایش می‌دهد. برای مشاهده لیست کاملی از دستورات می‌توانید از گزینه help-- و یا راهنمای man این دستور استفاده کنید. نحوه عمل less بسیار شبیه به more است. کافی است پس از دستور، نام فایل مورد نظرتان را به عنوان آرگومان دستور وارد نمایید:

$ less /usr/share/doc/README

مطمئنا پس از استفاده از less خواهید دید که اسکرول دو جهته چقدر لازم و قابل استفاده است.

دستور

شرح

SPACE یا f

اسکرول یک صفحه به سمت جلو

ENTER یا e یا j

یک خط به سمت جلو

b یا ESC+v

اسکرول یک صفحه به سمت عقب

y یا k

یک خط به سمت عقب

u یا CTRL+U

اسکرول نصف صفحه به سمت عقب

CTRL+L

نمایش مجدد صفحه جاری

. (نقطه)

تکرار دستور قبلی

جدول 3   دستورات قابل استفاده در less

همانطور که قبلا نیز اشاره شد، هنگامی که از دستوراتی استفاده می‌کنید که ممکن است خروجی آنها بیش از یک صفحه باشد، می‌توانید با استفاده از کاراکتر لوله‌بندی یا  \خروجی را به سمت دستورات more یا less هدایت کنید. برای مثال:

$ ls -l /home | less

 

+ نوشته شده توسط وحید قاسمی در یکشنبه هفتم اسفند ۱۳۹۰ و ساعت 13:23 |