از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش خواندن خط به خط فایل در اسکریپت Bash
سرفصلهای مطلب
چگونه یک اسکریپت Bash بنویسید که بتواند process یک فایل متنی یک خط در یک زمان. ابتدا برای خواندن خط به خط فایل به یک نحو و رویکرد نیاز دارید. روش های این رویکرد در این آموزش نشان داده شده است.
فرض کنید، شما یک فایل به نام دارید company.txt که حاوی نام شرکت است. این فایل حاوی مطالب زیر می باشد.
سامسونگ
نوکیا
ال جی
سمفونی
آیفون
مثال -1: خواندن محتوای فایل از خط فرمان
فرض کنید، می خواهید فایل را بخوانید، company.txt، خط به خط از خط فرمان بدون ‘گربه’ فرمان دستور زیر را برای انجام کار اجرا کنید. در حالی که حلقه هر خط از فایل را می خواند company.txt در هر مرحله و ذخیره محتوای خط در خط $ متغیری که بعدا چاپ خواهد شد.
مثال -2: خواندن محتوای فایل با استفاده از اسکریپت
ایجاد یک bash برای خواندن محتوای یک فایل خاص کد زیر را اضافه کنید. در اینجا یک نام فایل موجود در آن ذخیره می شود $filename متغیر و $n متغیر برای حفظ مقدار شماره خط آن فایل استفاده می شود. مانند مثال قبلی، در حالی که حلقه برای خواندن این فایل با شماره خط استفاده می شود.
نام فایل=‘company.txt’
n=1
در حالی که خواندن خط انجام دادن
# خواندن هر خط
echo “خط شماره $n : خط $“
n=$((n+1))
انجام شده < $filename
دستور زیر را برای اجرای اسکریپت اجرا کنید.
اجرا کن ‘گربه’ فرمان با company.txt فایل برای نمایش محتوای اصلی company.txt فایل.
مثال -3: عبور نام فایل از خط فرمان و خواندن فایل
ایجاد یک bash فایل و اسکریپت زیر را اضافه کنید. این اسکریپت نام فایل را از آرگومان خط فرمان می گیرد. مقدار آرگومان اول توسط متغیر $1 خوانده می شود که حاوی نام فایل برای خواندن است. اگر فایل در مکان فعلی وجود دارد پس در حالی که حلقه مانند مثال قبلی فایل را خط به خط می خواند و print محتوای فایل
نام فایل=1 دلار
در حالی که خواندن خط انجام دادن
# خواندن هر خط
echo خط $
انجام شده < $filename
اسکریپت بالا را با staff.txt فایل به عنوان مقدار آرگومان خروجی محتوای آن را نشان می دهد staff.txt فایل با حذف فضای اضافی. می توانید محتوای اصلی را نشان دهید staff.txt فایل با استفاده از ‘گربه’ فرمان
$ cat staff.txt
مثال – 4: خواندن فایل با حذف بک اسلش
اگر می خواهید هر خط از یک فایل را با حذف بک اسلش بخوانید، باید از آن استفاده کنید ‘-r’ گزینه با دستور خواندن در در حالی که حلقه
در حالی که خواندن -r خط انجام دادن
# خواندن هر خط
echo خط $
انجام شده < company2.txt
یک فایل به نام ایجاد کنید company2.txt با بک اسلش و دستور زیر را برای اجرای اسکریپت اجرا کنید. خروجی محتوای فایل را بدون هیچ اسلش نشان می دهد.
برای بسیاری از اهداف برنامه نویسی باید فایل را بخوانید. به عنوان مثال، می توانید با خواندن هر خط به طور جداگانه، محتوای خاصی را به راحتی از هر فایلی جستجو یا مطابقت دهید. بنابراین، این یک وظیفه ضروری برای هر برنامه نویسی است. چند مثال ساده از خواندن فایل در bash اسکریپت در این آموزش نشان داده شده است. اینها به شما کمک می کند تا ایده خواندن محتوای فایل را خط به خط با استفاده از حلقه درون ( while in ) بدست آورید bash اسکریپت را بنویسید و کارآمدتر در اسکریپت خود اعمال کنید. برای اطلاعات بیشتر تماشا کنید ویدیو!
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-01 02:00:08