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

لوگو

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

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

cat – پیوستن فایل ها

La گربه دستور یک یا چند فایل را می خواند و آنها را در خروجی استاندارد مانند زیر کپی می کند:


گربه [فایل...]

گربه [فایل...]


در بیشتر موارد، می توانید به آن فکر کنید گربه به عنوان مشابه با TYPE دستور در DOS می توانید از آن برای نمایش فایل ها بدون صفحه بندی استفاده کنید، به عنوان مثال:



[me@linuxbox ~]$ cat ls-output.txt

[me@linuxbox ~]$ cat ls-output.txt


محتویات فایل را نمایش می دهد ls-output.txt. گربه اغلب برای نمایش فایل های متنی کوتاه استفاده می شود. از آنجا که گربه می تواند بیش از یک فایل را به عنوان آرگومان بپذیرد، همچنین می توان از آن برای پیوستن فایل ها به یکدیگر استفاده کرد. فرض کنید ما یک فایل بزرگ را دانلود کرده ایم که به چند قسمت تقسیم شده است (فایل های چند رسانه ای اغلب به این روش در Usenet تقسیم می شوند)، و می خواهیم آنها را دوباره به هم بپیوندیم. اگر نام فایل ها بود:

movie.mpeg.001 movie.mpeg.002 ... movie.mpeg.099

ما می توانیم آنها را با این دستور دوباره به هم بپیوندیم:



cat movie.mpeg.0* > movie.mpeg

cat movie.mpeg.0* > movie.mpeg


از آنجایی که حروف عام همیشه به ترتیب مرتب شده گسترش می یابند، آرگومان ها به ترتیب صحیح مرتب می شوند.

همه اینها خوب است، اما چه ربطی به ورودی استاندارد دارد؟ هنوز چیزی نیست، اما بیایید چیز دیگری را امتحان کنیم. اگر بدون آرگومان وارد «cat» شویم چه اتفاقی می‌افتد:



[me@linuxbox ~]$ گربه

[me@linuxbox ~]$ گربه


هیچ اتفاقی نمی‌افتد، فقط می‌نشیند انگار آویزان است. ممکن است اینطور به نظر برسد، اما در واقع دقیقاً همان کاری را که قرار است انجام می دهد.

If گربه هیچ آرگومانی داده نمی شود، از ورودی استاندارد می خواند و از آنجایی که ورودی استاندارد به طور پیش فرض به صفحه کلید متصل است، منتظر است تا چیزی تایپ کنیم! سعی کنید متن زیر را اضافه کنید و Enter را فشار دهید:

تغییر مسیر ورودی استاندارد


[me@linuxbox ~]$ گربه

روباه قهوه ای سریع از بالای سگ تنبل پرید.

[me@linuxbox ~]$ گربه

روباه قهوه ای سریع از بالای سگ تنبل پرید.


بعد، a را تایپ کنید Ctrl-d (به عنوان مثال، کلید Ctrl را نگه دارید و "d" را فشار دهید) تا بگویید گربه که به آن رسیده است انتهای فایل (EOF) در ورودی استاندارد:



[me@linuxbox ~]$ گربه

روباه قهوه ای سریع از بالای سگ تنبل پرید.

روباه قهوه ای سریع از بالای سگ تنبل پرید.

[me@linuxbox ~]$ گربه

روباه قهوه ای سریع از بالای سگ تنبل پرید.

روباه قهوه ای سریع از بالای سگ تنبل پرید.


در صورت عدم وجود آرگومان های نام فایل، گربه ورودی استاندارد را به خروجی استاندارد کپی می کند، بنابراین خط متن خود را تکرار می کنیم. ما می توانیم از این رفتار برای ایجاد فایل های متنی کوتاه استفاده کنیم. فرض کنید می‌خواستیم فایلی به نام «lazy_dog.txt» بسازیم که حاوی متن مثال‌مان باشد. ما این کار را انجام می دهیم:



[me@linuxbox ~]$ cat > lazy_dog.txt

روباه قهوه ای سریع از بالای سگ تنبل پرید.

[me@linuxbox ~]$ cat > lazy_dog.txt

روباه قهوه ای سریع از بالای سگ تنبل پرید.


دستوری که به دنبال آن متنی که می خواهیم در فایل قرار دهیم را تایپ کنید. یادت باشه تایپ کنی Ctrl-d در پایان. با استفاده از خط فرمان، احمقانه ترین واژه پرداز دنیا را پیاده سازی کرده ایم! برای دیدن نتایج خود می توانیم استفاده کنیم گربه برای کپی مجدد فایل در stdout:


[me@linuxbox ~]$ گربه lazy_dog.txt

روباه قهوه ای سریع از بالای سگ تنبل پرید.

[me@linuxbox ~]$ گربه lazy_dog.txt

روباه قهوه ای سریع از بالای سگ تنبل پرید.


حالا که می دانیم چگونه گربه ورودی استاندارد را می پذیرد، علاوه بر آرگومان های نام فایل، اجازه دهید ورودی استاندارد را تغییر مسیر دهیم:



[me@linuxbox ~]$ گربه < lazy_dog.txt

روباه قهوه ای سریع از بالای سگ تنبل پرید.

[me@linuxbox ~]$ گربه < lazy_dog.txt

روباه قهوه ای سریع از بالای سگ تنبل پرید.


با استفاده از عملگر تغییر مسیر "<"، منبع ورودی استاندارد را از صفحه کلید به فایل تغییر می دهیم. lazy_dog.txt. می بینیم که نتیجه همان ارسال یک آرگومان واحد نام فایل است. این به ویژه در مقایسه با ارسال آرگومان نام فایل مفید نیست، اما برای نشان دادن استفاده از یک فایل به عنوان منبع ورودی استاندارد عمل می کند. همانطور که به زودی خواهیم دید، سایر دستورات بهتر از ورودی استاندارد استفاده می کنند.


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


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