صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

لیدورا یک وبلاگ تخصصی برنامه نویسی یا لینوکس نیست. بیشتر محلیه برای ثبت چیزهایی که قراره بیشتر از یه بار خونده بشن. اگه به درد شما هم خورد که زکات دانش ما پرداخت شده، شکر.

آخرین نظرات

نویسندگان

همه چیز درباره‌ی دستور wc

يكشنبه, ۳ آذر ۱۳۹۲، ۰۱:۱۷ ق.ظ

wc command

اگه از یه برنامه‌ نویس بخوان که اطلاعاتی در مورد یه فایل متنی مثل تعداد خطوط یا تعداد کلمه‌های اون فایل رو استخراج کنه احتمالا از سناریویی مثل این استفاده می‌کنه :

باز کردن فایل - خواندن خط به خط فایل تا رسیدن به انتها - استخراج اطلاعات فایل - تهیه  خروجی مناسب

اما اگه اهل اسکریپت نوشتن باشه و از لینوکس استفاده کنه می‌دونه که لینوکس همیشه ابزارهای مناسبی در اختیارش قرار می‌ده.

یکی از اون ابزارهای پرکاربرد ابزاریه به نام wc که همونطور که گفتم در اسکریپت نویسی بسیار پرکاربرده. راهنمای wc اطلاعات کاملی رو از کارهایی که می‌تونه انجام بده در اختیار ما می‌گذاره، در این پست مثال‌هایی از کار با wc رو خواهید دید.

 

~ % 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.  A word is a non-zero-length sequence of characters
delimited by white space.
The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -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'

 

برای مثال‌ها از یه فایل متنی به نام wc.examples با محتویات زیر استفاده کردم.

lidora.blog.ir test file
==============
fedoraproject.ir
fedoraproject.com
azadrah.net
sito.ir
nerdnews.ir
qtips.ir
tecmint.com
distrowatch.com
linuxreview.ir

 

نمایش تعداد خط‌های فایل متنی

test % wc -l wc.examples
11 wc.examples

که نشون می‌ده فایل ما ۱۱ خط داره.

 

نمایش تعداد کلمه‌های فایل متنی

test % wc -w wc.examples
13 wc.examples

 

نمایش تعداد کاراکتر و تعداد بایت‌های فایل متنی

test % wc -m wc.examples
159 wc.examples
test % wc -c wc.examples
159 wc.example

 

نمایش همزمان موارد بالا

test % wc wc.examples
 11  13 159 wc.examples

 

و در نهایت:

نمایش طول بلندترین خط فایل

test % wc -L wc.examples
24 wc.examples

 

نظرات  (۴)

ممنون. علی مشغوله ضمبه ای ! فیلم بذار (حال خوندن ندارم :)) )
پاسخ:
سعید گلم به خاطر سیم کشی‌های قدیمی محلمون سرعت اینترنتم خیلی خیلی پایینه. با اینکه ۲۵۶ دارم اما سرعت دانلودم از۱۰ بالاتر نمیره چه برسه به آپلود.
اوه ! آقا من شرمنده :) همین متن رو بذار از سرمونم زیاده.
پاسخ:
چاکریم آقا سعید.
شما سروری
مرسی عالی بود
با درود

چرا در این دستور مقدار برگشتی با آپشن  m- و c- متفاوت و 4 رقم فرقشان است
پاسخ:
علی جان دستور رو نذاشتی برادر

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی