این دستور wcposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
wc - تعداد کلمه، خط و بایت یا کاراکتر
خلاصه
wc [−c|−m] [-lw] [پرونده...]
شرح
La wc ابزار باید یک یا چند فایل ورودی را بخواند و به طور پیش فرض تعداد آنها را بنویسد
کاراکترها، کلمات و بایت های موجود در هر فایل ورودی استاندارد
خروجی.
ابزار همچنین باید تعداد کل فایل های نامگذاری شده را بنویسد، اگر بیش از یک ورودی باشد
فایل مشخص شده است.
La wc ابزار باید الف را در نظر بگیرد کلمه تا یک رشته کاراکتر با طول غیر صفر باشد
با فضای سفید مشخص شده است.
OPTIONS
La wc ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش 12.2,
سودمندی نحو دستورالعمل.
گزینه های زیر باید پشتیبانی شوند:
-ج تعداد بایت های هر فایل ورودی را در خروجی استاندارد بنویسید.
-l در خروجی استاندارد تعداد بنویسید کاراکترها در هر ورودی
فایل.
-m تعداد کاراکترهای هر فایل ورودی را در خروجی استاندارد بنویسید.
-w تعداد کلمات هر فایل ورودی را در خروجی استاندارد بنویسید.
وقتی هر گزینه ای مشخص شد، wc باید فقط اطلاعات درخواست شده توسط
گزینه های مشخص شده
عملگرها
عملوند زیر باید پشتیبانی شود:
پرونده نام مسیر یک فایل ورودی اگر نه پرونده عملوندها مشخص شده اند، استاندارد
ورودی باید استفاده شود.
STDIN
ورودی استاندارد باید استفاده شود اگر خیر پرونده عملوندها مشخص شده اند و اگر a
پرونده عملوند است '-' و پیاده سازی درمان می کند '-' به معنای ورودی استاندارد.
در غیر این صورت، ورودی استاندارد نباید استفاده شود. به بخش فایل های ورودی مراجعه کنید.
INPUT فایل ها
فایل های ورودی ممکن است از هر نوع باشند.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند wc:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
آرگومان ها و فایل های ورودی) و کدام کاراکترها به صورت فضای سفید تعریف می شوند
کاراکتر باشد.
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی نوشته شده با خطای استاندارد و پیام های آموزنده نوشته شده است
به خروجی استاندارد
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
نامتقارن رویدادها
پیش فرض
با توجه به
به طور پیش فرض، خروجی استاندارد باید شامل یک ورودی برای هر فایل ورودی فرم باشد:
"%d %d %d %s\n"، <خطوط جدید> ،کلمات> ،بایت> ،پرونده>
اگر -m گزینه مشخص شده است، تعداد کاراکترها باید جایگزین آن شوندبایت> فیلد در
این فرمت
اگر گزینه ای مشخص شده باشد و -l گزینه مشخص نشده است، تعداد
کاراکترها نباید نوشته شوند
اگر گزینه ای مشخص شده باشد و -w گزینه مشخص نشده است، تعداد کلمات باید
نوشته نشود
اگر گزینه ای مشخص شده باشد و هیچ کدام -ج نه -m مشخص شده است، تعداد بایت یا
کاراکترها نباید نوشته شوند
اگر ورودی وجود ندارد پرونده عملوندها مشخص شده اند، هیچ نامی نباید نوشته شود و نه
کاراکترهای قبل از نام مسیر باید نوشته شود.
اگر بیش از یک ورودی باشد پرونده عملوند مشخص شده است، یک خط اضافی باید نوشته شود
همان قالب خطوط دیگر، با این تفاوت که کلمه جمع (در محل POSIX) باید
به جای نام مسیر نوشته شود و مجموع هر ستون به صورت نوشته شود
مناسب. چنین خط اضافی، در صورت وجود، در انتهای خروجی نوشته می شود.
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تکمیل با موفقیت
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
La -m گزینه سوئیچ نیست، بلکه گزینه ای در همان سطح است -ج. بنابراین، برای تولید
خروجی کامل پیش فرض با تعداد کاراکتر به جای بایت، دستور مورد نیاز این است:
wc -mlw
مثال ها
ندارد.
منطقی
فرمت فایل خروجی شبهprintfرشته () با نسخه System V متفاوت است wc:
"%7d%7d%7d %s\n"
که نتایج احتمالاً مبهم و غیرقابل تجزیه را برای فایل های بسیار بزرگ به عنوان مثال ایجاد می کند
فرض می کند که هیچ عددی بیش از شش رقم نباشد.
برخی از پیاده سازی های تاریخی فقط استفاده می کنند ، ، و به عنوان جداکننده کلمات
معادل استاندارد ISO C فضا() عملکرد مناسب تر است.
La -ج گزینه مخفف «شمارش کاراکتر» است، حتی اگر بایت ها را می شمارد. این سرچشمه می گیرد
از دیدگاه گاهاً اشتباه تاریخی که بایت ها و کاراکترها هم اندازه هستند.
با توجه به الزامات بین المللی، -m گزینه (یادآور «چند بایت») اضافه شد
برای به دست آوردن تعداد کاراکترهای واقعی
پیشنهادهای اولیه تنها زمانی نتایج را مشخص می کردند که فایل های ورودی فایل های متنی بودند. جاری
مشخصات بیشتر با عملکرد تاریخی مطابقت دارد. (بایت ها، کلمات و
کاراکترها به طور جداگانه شمارش می شوند و نتایج زمانی که یک انتهای فایل باشد نوشته می شود
شناسایی شده.)
پیاده سازی های تاریخی از wc ابزار فقط یک آرگومان را برای تعیین آن پذیرفت
گزینه های -ج, -lو -w. برخی از آنها نیز چندین مورد از یک گزینه را داشتند
تعداد متناظر باید چندین بار نوشته شود و ترتیب مشخصات را داشته باشد
گزینهها بر ترتیب فیلدها در خروجی تأثیر میگذارند، اما هیچ یک از اینها را مستند نمیکنند.
زیرا استفاده رایج یا هیچ گزینه ای را مشخص نمی کند یا فقط یک گزینه را مشخص می کند و به این دلیل که هیچ یک از آنها وجود ندارد
این مستند شد، تغییرات مورد نیاز این جلد از POSIX.1-2008 نباید شکسته شود
بسیاری از برنامه های تاریخی (و هیچ برنامه مطابق تاریخی را از بین نمی برند).
آینده جهت
ندارد.
با استفاده از خدمات onworks.net از wcposix آنلاین استفاده کنید