Cat: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
(ساختن فایل جدید)
 
(۹ نسخه‌ٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
دستور '''cat''' مخفف کلمه Concatenate به معنی به هم پیوستن، الحاق کردن، چسباندن است. با اینکه کاربرد اصلی این دستور چسباندن چند فایل به هم است، ولی بیشتر برای نمایش محتویات یک فایل بر روی خروجی استاندارد ([[جریان_استاندارد|stdout]]) استفاده میشود.
+
[[پرونده:cat_1.png|left|cat myfile.txt]]
 +
[[پرونده:cat_2.png|left|cat myfile.txt]]
 +
 
 +
دستور '''cat''' مخفف کلمه '''Concatenate''' به معنی به هم پیوستن، الحاق کردن و چسباندن است. با اینکه کاربرد اصلی این دستور چسباندن چند پرونده به هم است، ولی بیشتر برای نمایش محتویات یک پرونده در [[جریان_استاندارد|خروجی استاندارد]] استفاده می‌شود.
 +
 
 +
از این دستور برای کارهای زیر می‌توان استفاده کرد:
 +
* نمایش محتویات پرونده‌ها در پایانه
 +
* رونویسی پرونده‌ها
 +
* چسباندن چند پرونده به هم
 +
* ایجاد پرونده‌های جدید
  
از این دستور برای کار های زیر میتوان استفاده کرد:
+
== نمایش محتویات پرونده‌ها در پایانه ==
* نمایش محتویات فایل ها بر روی صفحه
+
برای نمایش فایل بر روی صفحه می‌توان از دستور '''cat''' بدون هیچ آرگومانی به این صورت استفاده کرد:
* کپی کردن فایل ها
+
{{bc|$ cat filename}}
* چسباندن چند فایل به هم
+
* ساختن فایل جدید
+
برای نمایش شماره خط‌ها می‌توان از دو گزینهٔ {{ic|-b}} و {{ic|-n}} استفاده کرد.
  
== نمایش محتویات فایل ها بر روی صفحه ==
+
- <code dir="ltr">'''-b'''</code> : این گزینه برای نمایش شماره خط‌ها به غیر از خط‌های خالی استفاده می‌شود.
  
[[پرونده:cat_1.png|left|cat myfile.txt]]
+
- <code dir="ltr">'''-n'''</code> : این گزینه برای نمایش شماره خط‌ها حتا خط‌های خالی استفاده می‌شود.
[[پرونده:cat_2.png|left|cat myfile.txt]]
 
  
برای نمایش فایل بر روی صفحه میتوان از دستور '''cat''' بدون هیچ ارگومان به این صورت استفاده کرد:
+
همچنین این دستور گزینه‌های دیگری نیز دارد:
  
<code>cat filename</code>
+
- <code dir="ltr">'''--show-ends, -E, -e'''</code> : این گزینه یک علامت {{ic|$}} انتهای هر خط قرار می‌دهد.
 
برای نمایش شماره خط ها میتوان از  دو اپشن b- و n- استفاده کرد.
 
  
* ''' b- : ''' این گزینه برای نمایش شماره خط ها بغیر از خط های خالی استفاده میشود.
+
- <code dir="ltr">'''--squeeze-blank, -s'''</code> : این گزینه خط‌های خالی تکراری را پاک می‌کند و تنها یک خط خالی نمایش می‌دهد.
* ''' n- : ''' این گزینه برای نمایش شماره خط ها حتی خط های خالی استفاده میشود.
 
همچنین این دستور گزینه های دیگری نیز دارد:
 
  
* '''  e- یا E- یا show-ends-- : ''' این گزینه یک علامت ''' $ ''' انتهای هر خط قرار میدهد.
+
- <code dir="ltr">'''--show-tabs, -T, -t'''</code> : این گزینه نویسهٔ TAB را با {{ic|^t}} نمایش می‌دهد.
* ''' s- یا squeeze-blank-- : ''' این گزینه خط های خالی تکراری را پاک میکند و تنها یک خط خالی نمایش میدهد.
 
* ''' t- یا T- یا show-tabs-- : ''' این گزینه کاراکتر TAB را با ''' ^I ''' نمایش میدهد.
 
  
== کپی کردن فایل ها ==
+
== رونویسی پرونده‌ها ==
یکی از کاربرد های این دستور کپی کردن فایل ها است ، به این صورت که دستور cat یک فایل را میخواند و خروجی را به جای نمایش در صفحه بر روی یک فایل دیگر مینویسد: <code>cat file1 > file2</code>
+
با این دستور می‌توان پرونده‌ها را نیز رونویسی کرد، به این صورت که دستور {{ic|cat}} یک فایل را میخواند و خروجی را به‌جای چاپ در پایانه، در یک پرونده دیگر می‌نویسد:
{{اخطار|اگر از گزینه های دستور cat استفاده کرده باشد ممکن است فایل به درستی کپی نشود}}
+
{{bc|$ cat file1 > file2}}
برای مثال: اگر از گزینه '''n-''' استفاده کنید در فایل مقصد هم شماره خط ها نمایش داده میشود. چون دقیقا همان خروجی که باد در صفحه نمایش داده شود را در فایل مقصد مینویسد.
 
  
البته بعضی مواقع نیز مفید است. مثلا میخواهید خط های خالی تکراری فایل خود را پاک کنید ، میتوانید از دستور '''cat''' به همراه گزینه '''s-''' استفاده کنید و خروجی را در یک فایل دیگر بریزید. <code>cat -s file1 > file2</code>
+
{{اخطار|اگر از دیگر گزینه‌های دستور '''cat''' استفاده کرده باشید، ممکن است پرونده به درستی رونویسی نشود}}
 +
برای مثال: اگر از گزینه {{ic|-n}} استفاده کنید در پروندهٔ مقصد هم شماره خط‌ها افزوده می‌شوند. چون دقیقا همان خروجی که در پایانه چاپ می‌شود را در پروندهٔ مقصد می‌نویسد.
  
== چسباندن چند فایل به هم ==
+
البته بعضی مواقع نیز مفید است. مثلا می‌خواهید خط‌های خالی تکراری پرونده را پاک کنید،
دستور '''cat''' میتواند چندین فایل را به عنوان ورودی بپذیرد و به ترتیب در صفحه نمایش دهد. <code>cat file1 file2 file3</code>
 
  
البته میتوان مانند قبل خروجی را به یک فایل دیگر هدایت کرد . بدین ترتیب میتوان چندین فایل را به هم چسباند.<code>cat file1 file2 file3 > file4</code>
+
می‌توانید از دستور {{ic|cat}} به همراه گزینه {{ic|-s}} استفاده کنید و خروجی را در یک پروندهٔ دیگر بنویسید.  
 +
{{bc|$ cat -s file1 > file2}}
  
همچنین در هنگام ادغام میتوان از ورودی استاندارد نیز استفاده کرد.برای مثال:<code>cat file1 - file2 > file3</code>
+
== چسباندن چند پرونده به هم ==
 +
دستور {{ic|cat}} می‌تواند چندین پرونده را به عنوان ورودی بپذیرد و به ترتیب در پایانه چاپ کند: {{ic|$ cat file1 file2 file3}}
  
این دستور ابتدا فایل '''file1''' را میخواند و در فایل مقصد که همان '''file3''' هست مینویسد و بعد منتظر میماند تا شما در ترمینال بنویسید، بعد از اینکه نوشتن شما تمام شد، با فشردن کلید های '''Ctrl+D''' میتوان فراید را از سر گرفت و در ادامه فایل '''file2''' را بعد ار نوشته های شما در فایل '''file3''' مینویسد.
+
همچنین می‌توان مانند قبل، خروجی را به یک پروندهٔ دیگر هدایت کرد، بدین ترتیب می‌توان چندین پرونده را به هم چسباند.
 +
{{bc|$ cat file1 file2 file3 > file4}}
  
== ساختن فایل جدید ==
+
همچنین در هنگام ادغام می‌توان از ورودی استاندارد نیز استفاده کرد:
در اکثر مثال های بالا یک فایل جدید ایجاد می‌شود.
+
{{bc|$ cat file1 - file2 > file3}}
  
همچنین برای ایجاد فایل جدید خالی هم می‌توان به این صورت عمل کرد.
+
این دستور ابتدا پروندهٔ '''file1''' را می‌خواند و در پروندهٔ مقصد که همان '''file3''' هست، می‌نویسد و بعد منتظر می‌ماند تا شما در پایانه چیزی بنویسید، بعد از اینکه نوشتن شما تمام شد، با فشردن کلیدهای {{ic|Ctrl+D}} می‌توان فرایند را از سر گرفت و در ادامه پروندهٔ '''file2''' را بعد از نوشته‌های شما در پروندهٔ '''file3''' می‌نویسد.
  
<code>cat > filename</code>
+
== ایجاد پروندهٔ جدید ==
 +
برای ایجاد پروندهٔ جدید خالی، می‌توان به این صورت عمل کرد.
 +
{{bc|
 +
$ cat > filename  
 +
# or
 +
$ > filename
 +
}}
  
همچنین می‌توان از دستور '''cat''' به اینصورت استفاده کرد که ورودی را از کیبورد بخواند و در خروجی بنویسد:<code>cat - > filename</code>
+
همچنین می‌توان از دستور {{ic|cat}} به این صورت استفاده کرد که ورودی را از کیبورد بخواند و در خروجی بنویسد:
 +
{{bc|$ cat - > filename}}
  
همچنید میتوانید از دستورات [[tac]] و [[bat]] هم دیدن کنید.
+
می‌توانید از دستورات [[tac]] و [[bat]] هم دیدن کنید.
  
 
[[رده:خط فرمان]]
 
[[رده:خط فرمان]]

نسخهٔ کنونی تا ‏۱۷ آذر ۱۴۰۰، ساعت ۱۶:۴۳

cat myfile.txt
cat myfile.txt

دستور cat مخفف کلمه Concatenate به معنی به هم پیوستن، الحاق کردن و چسباندن است. با اینکه کاربرد اصلی این دستور چسباندن چند پرونده به هم است، ولی بیشتر برای نمایش محتویات یک پرونده در خروجی استاندارد استفاده می‌شود.

از این دستور برای کارهای زیر می‌توان استفاده کرد:

  • نمایش محتویات پرونده‌ها در پایانه
  • رونویسی پرونده‌ها
  • چسباندن چند پرونده به هم
  • ایجاد پرونده‌های جدید

نمایش محتویات پرونده‌ها در پایانه

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

$ cat filename

برای نمایش شماره خط‌ها می‌توان از دو گزینهٔ -b و -n استفاده کرد.

- -b : این گزینه برای نمایش شماره خط‌ها به غیر از خط‌های خالی استفاده می‌شود.

- -n : این گزینه برای نمایش شماره خط‌ها حتا خط‌های خالی استفاده می‌شود.

همچنین این دستور گزینه‌های دیگری نیز دارد:

- --show-ends, -E, -e : این گزینه یک علامت $ انتهای هر خط قرار می‌دهد.

- --squeeze-blank, -s : این گزینه خط‌های خالی تکراری را پاک می‌کند و تنها یک خط خالی نمایش می‌دهد.

- --show-tabs, -T, -t : این گزینه نویسهٔ TAB را با ^t نمایش می‌دهد.

رونویسی پرونده‌ها

با این دستور می‌توان پرونده‌ها را نیز رونویسی کرد، به این صورت که دستور cat یک فایل را میخواند و خروجی را به‌جای چاپ در پایانه، در یک پرونده دیگر می‌نویسد:

$ cat file1 > file2


اخطار:

اگر از دیگر گزینه‌های دستور cat استفاده کرده باشید، ممکن است پرونده به درستی رونویسی نشود

برای مثال: اگر از گزینه -n استفاده کنید در پروندهٔ مقصد هم شماره خط‌ها افزوده می‌شوند. چون دقیقا همان خروجی که در پایانه چاپ می‌شود را در پروندهٔ مقصد می‌نویسد.

البته بعضی مواقع نیز مفید است. مثلا می‌خواهید خط‌های خالی تکراری پرونده را پاک کنید،

می‌توانید از دستور cat به همراه گزینه -s استفاده کنید و خروجی را در یک پروندهٔ دیگر بنویسید.

$ cat -s file1 > file2

چسباندن چند پرونده به هم

دستور cat می‌تواند چندین پرونده را به عنوان ورودی بپذیرد و به ترتیب در پایانه چاپ کند: $ cat file1 file2 file3

همچنین می‌توان مانند قبل، خروجی را به یک پروندهٔ دیگر هدایت کرد، بدین ترتیب می‌توان چندین پرونده را به هم چسباند.

$ cat file1 file2 file3 > file4

همچنین در هنگام ادغام می‌توان از ورودی استاندارد نیز استفاده کرد:

$ cat file1 - file2 > file3

این دستور ابتدا پروندهٔ file1 را می‌خواند و در پروندهٔ مقصد که همان file3 هست، می‌نویسد و بعد منتظر می‌ماند تا شما در پایانه چیزی بنویسید، بعد از اینکه نوشتن شما تمام شد، با فشردن کلیدهای Ctrl+D می‌توان فرایند را از سر گرفت و در ادامه پروندهٔ file2 را بعد از نوشته‌های شما در پروندهٔ file3 می‌نویسد.

ایجاد پروندهٔ جدید

برای ایجاد پروندهٔ جدید خالی، می‌توان به این صورت عمل کرد.

$ cat > filename 
# or
$ > filename 

همچنین می‌توان از دستور cat به این صورت استفاده کرد که ورودی را از کیبورد بخواند و در خروجی بنویسد:

$ cat - > filename

می‌توانید از دستورات tac و bat هم دیدن کنید.