این دستور tailposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
tail - آخرین قسمت یک فایل را کپی کنید
خلاصه
دم [-f] [-ج عدد|−n عدد] [پرونده]
شرح
La دم ابزار باید فایل ورودی خود را در خروجی استاندارد که با a شروع می شود کپی کند
مکان تعیین شده
کپی باید از نقطه ای در فایل که توسط -ج عدد or −n عدد
گزینه ها. گزینه-استدلال عدد باید بر حسب واحد خطوط یا بایت شمارش شود
به گزینه ها −n و -ج. تعداد خطوط و بایت ها از 1 شروع می شود.
دم های مربوط به انتهای فایل ممکن است در یک بافر داخلی ذخیره شوند و بنابراین ممکن است ذخیره شوند
محدود در طول چنین بافری، در صورت وجود، نباید کمتر از {LINE_MAX}*10 بایت باشد.
OPTIONS
La دم ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل، غیر از آن '+' ممکن است به عنوان یک جداکننده گزینه شناخته شود
همچنین '-'.
گزینه های زیر باید پشتیبانی شوند:
-ج عدد برنامه باید اطمینان حاصل کند که عدد گزینه-argument یک اعشار است
عدد صحیح، به صورت اختیاری شامل یک علامت. علامت باید بر مکان در
فایلی که در بایت اندازه گیری می شود، برای شروع کپی کردن:
┌─────┬───────────
│امضاء │ کپی برداری شروع می شود │
├─────┼───────────────
│ + │ نسبت به ابتدای فایل. │
│ − │ نسبت به انتهای فایل. │
│هیچ │ نسبت به انتهای فایل. │
└─────┴───────────
برنامه باید اطمینان حاصل کند که اگر علامت از عدد گزینه-استدلال است
'+'از عدد option-argument یک عدد صحیح اعشاری غیر صفر است.
مبدأ شمارش باید 1 باشد. به این معنا که، -ج +1 نشان دهنده اولین بایت است
پرونده، -ج −1 آخرین.
-f اگر فایل ورودی یک فایل معمولی است یا اگر پرونده عملوند یک FIFO، do را مشخص می کند
پس از کپی شدن آخرین خط فایل ورودی، خاتمه نمی یابد، بلکه خوانده می شود
و بایت های بیشتری را از فایل ورودی که در دسترس قرار گرفتند کپی کنید. اگر نه
پرونده عملوند مشخص شده و ورودی استاندارد یک لوله یا FIFO است -f انتخاب
نادیده گرفته خواهد شد. اگر فایل ورودی یک فایل FIFO، لوله یا معمولی نباشد، اینطور است
مشخص نیست که آیا -f گزینه نادیده گرفته شود
−n عدد این گزینه باید معادل باشد -ج عدد، به جز محل شروع در
فایل باید در خطوط به جای بایت اندازه گیری شود. مبدأ شمارش
باید 1 باشد؛ به این معنا که، −n +1 نشان دهنده خط اول فایل است، −n -1
آخر.
اگر هیچ کدام -ج نه −n مشخص شده است، −n 10 فرض می شود.
عملگرها
عملوند زیر باید پشتیبانی شود:
پرونده نام مسیر یک فایل ورودی اگر نه پرونده عملوند مشخص شده است، ورودی استاندارد
باید استفاده شود
STDIN
ورودی استاندارد باید استفاده شود اگر خیر پرونده عملوند مشخص شده است و در صورتی که
پرونده عملوند است '-' و پیاده سازی درمان می کند '-' به معنای ورودی استاندارد.
در غیر این صورت، ورودی استاندارد نباید استفاده شود. به بخش فایل های ورودی مراجعه کنید.
INPUT فایل ها
اگر -ج گزینه مشخص شده است، فایل ورودی می تواند حاوی داده های دلخواه باشد. در غیر این صورت،
فایل ورودی باید یک فایل متنی باشد.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند دم:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
آرگومان ها و فایل های ورودی).
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
نامتقارن رویدادها
پیش فرض
با توجه به
قسمت تعیین شده از فایل ورودی باید در خروجی استاندارد نوشته شود.
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تکمیل با موفقیت
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
La -ج زمانی که ورودی یک فایل متنی حاوی چند
کاراکترهای بایت؛ ممکن است خروجی تولید کند که از مرز کاراکتر شروع نشود.
اگر چه فایل ورودی به دم می تواند هر نوع باشد، نتایج ممکن است آن چیزی نباشد که می تواند باشد
مورد انتظار در برخی از فایلهای دستگاه ویژه کاراکتر یا انواع فایلهایی که توسط
حجم رابط های سیستم POSIX.1-2008. از آنجایی که این جلد از POSIX.1-2008 چنین نیست
اندازه بلوک مورد استفاده در هنگام انجام ورودی را مشخص کنید، دم نیازی به خواندن همه داده ها نیست
دستگاه هایی که فقط انتقال بلوک را انجام می دهند.
مثال ها
La -f از گزینه می توان برای نظارت بر رشد فایلی که توسط برخی نوشته می شود استفاده کرد
فرآیند دیگر برای مثال دستور:
دم -f صلح
ده خط آخر فایل را چاپ می کند صلح، به دنبال هر خطی که به آن اضافه شده است
صلح بین زمان دم آغاز شده و کشته می شود. به عنوان مثال دیگر، دستور:
دم -f -ج 15 صلح
15 بایت آخر فایل را چاپ می کند صلحو به دنبال آن هر بایتی که به آن اضافه شده است صلح
بین زمان دم آغاز شده و کشته می شود.
منطقی
این نسخه از دم برای اجازه دادن به انطباق با دستورالعمل های نحوی ابزار ایجاد شد.
تاریخی -ب این گزینه به دلیل عدم قابلیت حمل کلی اندازه بلوک حذف شد
واحدهای متن در -ج گزینه از نظر تاریخی به معنای "شخصیت ها" بود، اما این حجم از
POSIX.1-2008 نشان می دهد که به معنای "بایت" است. این برای اجازه دادن به معقول انتخاب شد
پیاده سازی زمانی که کاراکترهای چند بایتی امکان پذیر است. نامگذاری نشد -ب برای جلوگیری
سردرگمی با تاریخی -ب.
مبدأ شمارش هر دو خط و بایت 1 است که با تمام تاریخ های گسترده مطابقت دارد
پیاده سازی ها از این رو دم −n +0 با استفاده مطابقت ندارد زیرا سعی در خروجی دارد
خط صفر؛ اما توجه داشته باشید که دم −n 0 مطابقت دارد و هیچ خروجی ندارد.
نسخه های قبلی این استاندارد، فرم های زیر را در SYNOPSIS مجاز می دانستند:
دم -[عدد][b|c|l][f] [پرونده]
دم +[عدد][b|c|l][f] [پرونده]
این فرمها دیگر توسط POSIX.1-2008 مشخص نشدهاند، اما ممکن است در برخی وجود داشته باشند
پیاده سازی
محدودیت در بافر داخلی سازش بین سیستم تاریخی V است
اجرای 4096 بایت و BSD 32768 بایت.
La -f گزینه به عنوان یک حلقه پیاده سازی شده است که به مدت 1 ثانیه می خوابد و هر بایت را کپی می کند
که در دسترس هستند. این کافی است، اما اگر روش های کارآمدتر برای تعیین زمان باشد
داده های جدید در دسترس هستند توسعه یافته اند، پیاده سازی ها تشویق می شوند از آنها استفاده کنند.
اسناد تاریخی حاکی از آن است دم را نادیده می گیرد -f گزینه اگر فایل ورودی a باشد
لوله (لوله و FIFO در سیستم هایی که از FIFO ها پشتیبانی می کنند). در سیستم های مبتنی بر BSD، این اتفاق افتاده است
درست است، واقعی؛ در سیستم های مبتنی بر سیستم V، این درست زمانی بود که ورودی از ورودی استاندارد گرفته می شد،
اما آن را نادیده نگرفت -f اگر یک FIFO به عنوان نامگذاری شده بود را علامت گذاری کنید پرونده عملوند از آنجا که -f
گزینه روی لوله ها مفید نیست و تمام پیاده سازی های تاریخی نادیده گرفته می شوند -f اگر نه پرونده
عملوند مشخص شده است و ورودی استاندارد یک لوله است، این حجم از POSIX.1-2008 نیاز دارد
این رفتار با این حال، از آنجایی که -f گزینه در FIFO، این حجم مفید است
POSIX.1-2008 همچنین مستلزم این است که اگر یک FIFO نامگذاری شود، -f گزینه را نباید نادیده گرفت
نسخههای قبلی این استاندارد هیچ الزامی برای مواردی که هیچ الزامی نداشتند پرونده
عملوند مشخص شده و ورودی استاندارد یک FIFO است. استاندارد به روز شده است
منعکس کننده رویه فعلی است که این مورد همانند یک لوله در ورودی استاندارد است.
هر چند رفتار تاریخی نادیده گرفته نمی شود -f گزینه ای برای انواع فایل های دیگر، این است
نامشخص به طوری که پیاده سازی ها مجاز به نادیده گرفتن هستند -f گزینه در صورت شناخته شدن
که فایل قابل تمدید نیست.
آینده جهت
ندارد.
از tailposix به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید