چرا سطرهای فایل را با "for" نخوانید
بسیاری گمان میکنند برای خواندن سطرهای یک فایل متن، باید یک حلقه for را به کار ببرند. این در بهترین حالت، بد ترکیب و کم بازده است، و در بسیاری از موقعیتها شکست میخورد. شما در عوض باید یک حلقه while به کار ببرید. چرای آن در اینجاست.
اول، روش درست:
$ cat afile ef gh * $ while IFS= read -r aline; do echo "$aline" ; done < afile ef gh *
حال، سعی در استفاده از for:
ادامه مطلب