اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

6 مثال از دستور WC برای شمارش تعداد خطوط، کلمه ها و کاراکترها در Linux

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    6 مثال از دستور WC برای شمارش تعداد خطوط، کلمه ها و کاراکترها در Linux

    دستور WC نشات گرفته از Word Count در سیستم عامل های Unix/Linux برای پیدا کردن تعداد خط، کلمه، byte و کاراکترها در یک فایل مشخص و با استفاده از آپشن های متفاوت مورد استفاده قرار میگیرد. ساختار دستور wc همانند زیر میباشد.
    کد:
    # wc [options] filenames


    در زیر آپشن ها و کاربردهای آنها لیست شده اند :
    • wc -l : تعداد خطوط یک فایل را نمایش میدهد.
    • wc -w : تعداد کلمات یک فایل را نمایش میدهد.
    • wc -c : تعداد byte های موجود در یک فایل را نمایش میدهد.
    • wc -m : تعداد کاراکترهای یک فایل را نمایش میدهد.
    • wc -L : تنها طول، طولانی ترین خط در یک فایل را نمایش میدهد.

    اما اکنون نحوه استفاده از دستور wc به همراه آپشن ها و مثال های موجود و محدود در این پست را بررسی میکنیم. ما برای تست این دستور از فایل linuxzone.txt استفاده میکنیم. ابتدا با استفاده از دستور cat محتوای فایل را مشاهده میکنیم :
    کد:
    [root@linux-zone ~]# cat linuxzone.txt
    
    Red Hat
    CentOS
    Fedora
    Debian
    Scientific Linux
    OpenSuse
    Ubuntu
    Xubuntu
    Linux Mint
    Pearl Linux
    Slackware
    Mandriva





    1 - یک مثال ابتدایی از دستور WC

    دستور wc بدون پاس دادن هیچ گونه پارامتری یک نتیچه اولیه از فایل linuxzone.txt نمایش خواهد داد. که به همراه آن 3 شماره پرینت میشود. همانند مثال زیر که عدد 12 (تعداد خطوط فایل) عدد 16 (تعداد کلمات فایل) و عدد 112 (تعداد byte های فایل) میباشند.
    کد:
    [root@linux-zone ~]# wc linuxzone.txt
    
    12  16 112 linuxzone.txt





    2 - شمارش تعداد خطوط فایل

    برای شمارش تعداد خط در یک فایل از آپشن -l استفاده میشود، که تعداد خطوط یک فایل را نمایش میدهد. همانند دستور زیر که تعداد خطوط یک فایل را نمایش خواهد داد. در خروجی دستور زیر اولین فیلد متعلق به تعداد شماره شده و فیلد دوم نام فایل میباشد.
    کد:
    [root@linux-zone ~]# wc -l linuxzone.txt
    
    12 linuxzone.txt





    3 - نمایش تعداد کلمات

    با استفاده از آپشن -w به همراه دستور wc میتوانیم تعداد کلمات یک فایل را نمایش داد. دستور زیر را برای شمارش کلمات درون یک فایل تایپ کنید.
    کد:
    [root@linux-zone ~]# wc -w linuxzone.txt
    
    16 linuxzone.txt





    4 - شمارش تعداد byte ها و کاراکترها

    با استفاده از آپشن های -c و -m به همراه دستور wc به ترتیب تعداد کل بایت ها و کاراکترهای موجود در یک فایل نمایش داده خواهند شد.
    کد:
    [root@linux-zone ~]# wc -c linuxzone.txt
    
    112 linuxzone.txt
    کد:
    [root@linux-zone ~]# wc -m linuxzone.txt
    
    112 linuxzone.txt





    5 - نمایش طول طولانی ترین خط

    دستور wc امکان استفاده از آپشن -L (ال بزرگ) را دارد که برای نمایش طول طولانی ترین خط یک فایل (از لحاظ تعداد کاراکتر) مورد استفاده قرار میگیرد. در نتیجه ما طولانی ترین خط از لحاظ کاراکتری را در یک فایل خواهیم داشت.
    کد:
    [root@linux-zone ~]# wc -L linuxzone.txt
    
    16 linuxzone.txt





    6 - بررسی کردن آپشن های بیشتر WC

    برای اطلاعات بیشتر و کمک درباره دستور wc به سادگی دستورات wc -help یا دستور man wc (راهنمای wc) را در شل خود اجرا کنید.
    کد:
    [root@linux-zone ~]# wc --help
    
    Usage: wc [OPTION]... [FILE]...
      or:  wc [OPTION]... --files0-from=F
    Print newline, word, and byte counts for each FILE, and a total line if
    more than one FILE is specified.  With no FILE, or when FILE is -,
    read standard input.
      -c, --bytes            print the byte counts
      -m, --chars            print the character counts
      -l, --lines            print the newline counts
      -L, --max-line-length  print the length of the longest line
      -w, --words            print the word counts
          --help            display this help and exit
          --version            output version information and exit
    
    Report wc bugs to bug-coreutils@gnu.org
    GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
    General help using GNU software: <http://www.gnu.org/gethelp/>
    For complete documentation, run: info coreutils 'wc invocation'


    همچنین توصیه میشود مطالعه کنید :

    نحوه شمارش یک کلمه خاص در فایل متنی

    دستور sed برای مدیریت فایل های متنی

    نحوه اضافه کردن متن به آخر یک فایل در لینوکس

    دستور awk جهت فیلتر کردن متن یا رشته های متنی




    اگر شما تکنیک های دیگری از دستور wc را میشناسید خوشحال میشویم آنرا در بخش نظرات با ما به اشتراک بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 09-26-2021, 10:37 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X