دستور cat و more و less در لینوکس کاربرد فراوانی دارد و در این مقاله قصد داریم شما را با کاربرد و نحوه استفاده از این دستورات لینوکس آشنا کنیم، همراه داتیس نتورک باشید.
cat و more و less در لینوکس
Linux تعدادی دستور را برای مشاهده فایل ها فراهم می کند که cat و more و less کاربردی ترین آن ها هستند.
برای مشاهده محتوای فایل ها در لینوکس راهای مختلفی وجود دارد اما استفاده از دستور grepرا می توان مرسوم ترین آن دانست زیرا با ترکیب grep می تواند بسیار کارآمد باشد.
دستور 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ها و کاراکترهای پایان خطوط استفاده خواهد کرد |
استفاده از گزینههای cat به شما امکان نمایش محتویات یک فایل را میدهد.
همچنین میتوانید تعدادی فایل کوچک را در هم آمیخته و یک فایل بزرگتر ایجاد نمایید.
برای مثال:
$ cat file1 file2 file3 ... > newfile
دستور more در لینوکس
همانطور که مشاهده کردید، با استفاده از cat میتوانید محتویات فایلها را نمایش دهید.
در گنو/لینوکس تعدادی ابزار وجود دارند که به شما امکان میدهند تا محتویات فایلها را با روش مناسبتری مشاهده کنید.
یکی از این ابزارها دستور more است.
استفاده از more این امکان را فراهم میسازد تا محتویات یک فایل متنی را بصورت صفحه به صفحه مشاهده کنید.
جدول ژیر دستورات قابل استفاده با more را تشریح کردهاست. ب
سیاری از این دستورات مشابه با محیط ویرایشگر vi هستند.
دستور |
شرح |
h یا ? |
خلاصه دستورات را نمایش خواهد داد |
SPACE |
صفحه بعدی متن را نمایش خواهد داد |
ENTER |
خط بعدی متن را نمایش خواهد داد و این خط نقطه آغاز صفحه بعدی خواهد بود |
q یا Q |
خروج از more |
pattern / |
در فایل به دنبال pattern جستجو خواهد کرد. |
CTRL+L |
نمایش مجدد صفحه جاری |
. (نقطه) |
تکرار دستور قبلی |
شما میتوانید از 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 |
نمایش مجدد صفحه جاری |
. (نقطه) |
تکرار دستور قبلی |
همانطور که قبلا نیز اشاره شد، هنگامی که از دستوراتی استفاده میکنید که ممکن است خروجی آنها بیش از یک صفحه باشد، میتوانید با استفاده از کاراکتر لولهبندی یا \خروجی را به سمت دستورات more یا less هدایت کنید.
برای مثال:
$ ls -l /home | less
امیدواریم مقاله آموزش دستور cat و more و less در لینوکس برای شما عزیزان مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی دنبال کنید.