انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: xubuntu4iran در 08 خرداد 1392، 09:51 ب‌ظ

عنوان: فرمان Cut
ارسال شده توسط: xubuntu4iran در 08 خرداد 1392، 09:51 ب‌ظ
برنامه ی بعدی که ما نگاهی به آن می اندازیم فرمان cut است. این برنامه ستون ها یا فیلدهای داده ی ورودی را برش می دهد. برای مثال، ما می توانیم به آن بگوییم تا فقط نام login و نام کامل را از فایل ‎‎/etc/passwd را چاپ کند. فایل ‎/etc/passwd هفت فیلد دارد، که توسط کلن جدا شده است:

     arnold:xyzzy:2076:10:Arnold D. Robbins:/home/arnold:/bin/bash

برای گرفتن اولین و پنجمین فیلد، ما cut را این چنین به کار می بریم:

     $ cut -d: -f1,5 /etc/passwd
     -| root:Operator
     ...
     -| arnold:Arnold D. Robbins
     -| miriam:Miriam A. Robbins
     ...

با آپشن ‎-c، ‏cut کاراکترهای ویژه ی ما (به عبارت دیگر، ستون ها) را در خطوط ورودی برش می دهد. این برای داده ی وروی که فیلدهای با پهنای ثابت دارد، و یک جدا کننده ی فیلد ندارد، مفید است. برای مثال، تاریخ روزهای دوشنبه را برای ماه فعلی لیست کنید:

      $ cal | cut -c 3-5
     -|Mo
     -|
     -|  6
     -| 13
     -| 20
     -| 27

منبع: gnu (http://www.gnu.org/software/coreutils/manual/html_node/The-cut-command.html)