وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش خواندن خط به خط فایل در اسکریپت Bash

0 15
زمان لازم برای مطالعه: < 1 دقیقه


چگونه یک اسکریپت Bash بنویسید که بتواند process یک فایل متنی یک خط در یک زمان. ابتدا برای خواندن خط به خط فایل به یک نحو و رویکرد نیاز دارید. روش های این رویکرد در این آموزش نشان داده شده است.

فرض کنید، شما یک فایل به نام دارید company.txt که حاوی نام شرکت است. این فایل حاوی مطالب زیر می باشد.

Company.txt
سامسونگ
نوکیا
ال جی
سمفونی
آیفون

مثال -1: خواندن محتوای فایل از خط فرمان

فرض کنید، می خواهید فایل را بخوانید، company.txt، خط به خط از خط فرمان بدون ‘گربه’ فرمان دستور زیر را برای انجام کار اجرا کنید. در حالی که حلقه هر خط از فایل را می خواند company.txt در هر مرحله و ذخیره محتوای خط در خط $ متغیری که بعدا چاپ خواهد شد.

$ در حالی که خواندن خط انجام دادن echo خط $; انجام شده < company.txt

روش خواندن خط به خط فایل در اسکریپت Bash

مثال -2: خواندن محتوای فایل با استفاده از اسکریپت

ایجاد یک bash برای خواندن محتوای یک فایل خاص کد زیر را اضافه کنید. در اینجا یک نام فایل موجود در آن ذخیره می شود $filename متغیر و $n متغیر برای حفظ مقدار شماره خط آن فایل استفاده می شود. مانند مثال قبلی، در حالی که حلقه برای خواندن این فایل با شماره خط استفاده می شود.

#!/صندوقچه/bash
نام فایل=‘company.txt’
n=1
در حالی که خواندن خط انجام دادن
# خواندن هر خط
echo “خط شماره $n : خط $
n=$((n+1))
انجام شده < $filename

دستور زیر را برای اجرای اسکریپت اجرا کنید.

$ bash readfile1.sh

اجرا کن ‘گربه’ فرمان با company.txt فایل برای نمایش محتوای اصلی company.txt فایل.

$ cat company.txt

روش خواندن خط به خط فایل در اسکریپت Bashروش خواندن خط به خط فایل در اسکریپت Bash

مثال -3: عبور نام فایل از خط فرمان و خواندن فایل

ایجاد یک bash فایل و اسکریپت زیر را اضافه کنید. این اسکریپت نام فایل را از آرگومان خط فرمان می گیرد. مقدار آرگومان اول توسط متغیر $1 خوانده می شود که حاوی نام فایل برای خواندن است. اگر فایل در مکان فعلی وجود دارد پس در حالی که حلقه مانند مثال قبلی فایل را خط به خط می خواند و print محتوای فایل

#!/صندوقچه/bash
نام فایل=1 دلار
در حالی که خواندن خط انجام دادن
# خواندن هر خط
echo خط $
انجام شده < $filename

اسکریپت بالا را با staff.txt فایل به عنوان مقدار آرگومان خروجی محتوای آن را نشان می دهد staff.txt فایل با حذف فضای اضافی. می توانید محتوای اصلی را نشان دهید staff.txt فایل با استفاده از ‘گربه’ فرمان

$ bash readfile2.txt staff.txt
$ cat staff.txt

روش خواندن خط به خط فایل در اسکریپت Bashروش خواندن خط به خط فایل در اسکریپت Bash

مثال – 4: خواندن فایل با حذف بک اسلش

اگر می خواهید هر خط از یک فایل را با حذف بک اسلش بخوانید، باید از آن استفاده کنید ‘-r’ گزینه با دستور خواندن در در حالی که حلقه

#!/صندوقچه/bash
در حالی که خواندن -r خط انجام دادن
# خواندن هر خط
echo خط $
انجام شده < company2.txt

یک فایل به نام ایجاد کنید company2.txt با بک اسلش و دستور زیر را برای اجرای اسکریپت اجرا کنید. خروجی محتوای فایل را بدون هیچ اسلش نشان می دهد.

$ bash readfile3.sh

روش خواندن خط به خط فایل در اسکریپت Bashروش خواندن خط به خط فایل در اسکریپت Bash

برای بسیاری از اهداف برنامه نویسی باید فایل را بخوانید. به عنوان مثال، می توانید با خواندن هر خط به طور جداگانه، محتوای خاصی را به راحتی از هر فایلی جستجو یا مطابقت دهید. بنابراین، این یک وظیفه ضروری برای هر برنامه نویسی است. چند مثال ساده از خواندن فایل در bash اسکریپت در این آموزش نشان داده شده است. اینها به شما کمک می کند تا ایده خواندن محتوای فایل را خط به خط با استفاده از حلقه درون ( while in ) بدست آورید bash اسکریپت را بنویسید و کارآمدتر در اسکریپت خود اعمال کنید. برای اطلاعات بیشتر تماشا کنید ویدیو!

پیشنهاد می‌کنیم بخوانید:  روش جایگزینی چندین خط با استفاده از دستور "sed".

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-01 02:00:08

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید