خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش استفاده از دستور Cat در لینوکس

آموزش استفاده از دستور Cat در لینوکس
دستور cat یکی از پرکاربردترین دستورات در لینوکس است. ام دستور cat از عملکرد آن برای concatenate فایل ها استفاده می شود. می تواند محتویات فایل را به خروجی استاندارد، خوانده، الحاق و بنویسد. اگر هیچ فایلی مشخص نشده باشد یا نام فایل ورودی به صورت یک خط فاصله با دش (-) مشخص شود، از ورودی استاندارد خوانده می شود.

نرم افزار سامانه مودیان راهکار
cat بیشتر برای نمایش محتویات یک یا چند فایل متنی، ترکیب فایل ها با الحاق محتوای یک فایل به انتهای یک فایل دیگر و ایجاد فایل های جدید استفاده می شود.


در این مقاله نحوه استفاده از دستور cat را با مثال های مختلف بررسی خواهیم کرد.
قبل از اینکه به نحوه استفاده از دستور cat بپردازیم، اجازه دهید با syntax آن آشنا شویم.

cat [OPTIONS] [FILE_NAMES]

OPTIONS در واقع گزینه های مورد استفاده در دستور cat است که با دستور cat --help می توانید با این گزینه ها آشنا شوید.
FILE_NAMES که نام فایل است.
اصلی ترین و رایج ترین از دستور cat خواندن محتویات فایل ها است. به عنوان مثال، دستور زیر محتویات فایل /etc/issue را در ترمینال نمایش می دهد:

cat /etc/issue

آموزش استفاده از دستور Cat در لینوکس
به جای نمایش خروجی به stdout (روی صفحه)، می توانید آن را به یک فایل redirect یا کپی کنید.
دستور زیر با استفاده از عملگر (<) محتویات file1.txt را به file2.txt کپی می کند:

cat file1.txt > file2.txt

حتی اگر فایل file2.txt وجود نداشته باشد آن را ایجاد می کند که شما معمولاً از دستور cp برای کپی کردن یک فایل استفاده می کنید.
از عملگر (<<) برای اضافه کردن محتویات file1.txt به file2.txt استفاده کنید:

cat file1.txt >> file2.txt

در دستور قبلی، اگر فایل وجود نمی داشت، آن فایل را ایجاد می کرد وسپس محتویات فایل اول را در فایل دوم میریخت و اگر فایل وجود می داشت، محتویات فایل اول را در فایل دوم overwrite می کرد. اما در دستور دوم محتویات فایل اول در فایل دوم اضافه می شود. یعنی به انتهای فایل دوم، محتویات فایل اول اضافه می شود. ضمن اینکه اگر فایل هم وجود نداشته باشد فایل را ایجاد و فقط محتویات فایل اول را در فایل دوم ایجاد شده کپی می کند.
برای نمایش محتویات یک فایل با شماره خطوط، cat را با گزینه n- فراخوانی کنید:

cat -n /etc/lsb-release

     1	DISTRIB_ID=Ubuntu
2 DISTRIB_RELEASE=20.04
3 DISTRIB_CODENAME=focal
4 DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"

از گزینه s- برای حذف خطوط خالی مکرر استفاده کنید:

cat -s file.txt

اگر فایل متنی تان از Tab استفاده شده باشد، به ازای هر tab یک I^ نمایش داده می شود:

cat -T /etc/hosts

127.0.0.1^Ilocalhost
127.0.1.1^Iubuntu1804.localdomain

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

cat file1.txt file2.txt

می توانید دو یا چند فایل متنی را به هم الحاق کرده و در یک فایل بنویسید. دستور زیر محتویات file1.txt و file2.txt را به هم الحاق کرده و با استفاده از عملگر (<) در یک فایل جدید Combinedfile.txt می نویسد:

cat file1.txt file2.txt > combinedfile.txt

سرعت آن واقعا فوق العاده است.
اپرفایل combinedfile.txt وجود داشته باشد که روی آن overwrite می شود واگر وجود نداشته باشد آن را ایجاد می کند.
برای الحاق محتویات file1.txt و file2.txt و الحاق نتیجه به file3.txt برای استفاده از عملگر << دستور را بصورت زیر باید وارد کنید:

cat file1.txt file2.txt >> file3.txt

اگر فایل file3.txt وجود نداشته باشد آن را ایجاد می کند.
هنگام ادغام فایل ها با cat، می توانید از همان آرگومان هایی که بالاتر نشان داده شد، استفاده کنید.
ایجاد فایل‌های کوچک با cat اغلب ساده‌تر از باز کردن یک ویرایشگر متنی مانند nano، Vim، Sublime Text یا Visual Studio Code است.
برای ایجاد یک فایل جدید، از دستور cat و سپس عملگر redirect یا تغییر مسیر > و نام فایلی که می خواهید بسازید استفاده کنید. سپس Enter کرده و حالا می توانید محتویات فایل را تایپ کنید. و پس از اتمام کار، CRTL+D را فشار دهید تا فایل ذخیره شود.

در مثال زیر، ما در حال ایجاد یک فایل جدید به نام file1.txt هستیم:

cat > file1.txt

اگر فایلی با نام file1.txt وجود داشته باشد، در واقع overwrite می شود. از عملگر "<<" برای اضافه کردن خروجی به یک فایل موجود استفاده کنید.

cat >> file1.txt

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز