شاید برای شما هم پیش آمده باشد که قضد داسته باشید آخرین خط از یک فایل را پاک کنید.برای اینکار روش ها و ابزارهای گوناگونی وجود دارد.در این مطلب قصد دارم تا دو روش را برای حذف کردن آخرین خط یک فایل آموزش دهم.
روش اول :
روش اول استفاده از ابزار قدرتمند sed می باشد.sed یک stream editor قدرتمند می باشد که برای ویرایش فایل ها بسیار سودمند می باشد.برای حذف اخرین خط یک فایل با استفاده از sed کافیست تا دستور پایین را اجرا کنید :
sed -i '$d' filename
همانطور که در دستور بالا مشاهده می کنید، سوئیچ i – برای insert کردن داده ها درون فایل اصلی می باشد و $ برای تشخیص آخرین خط می باشد و d برای حذف آن می باشد.بجای filename هم که باشد نام فایل مورد نظر خود را وارد کنید.
روش دوم :
روش دوم استفاده از ابزاد head می باشد.برای اینکار می توانید دستور پایین را اجرا کنید :
head -n -1 file1 > file2;mv file2 file1
در این روش با استفاده از head تمامی خطوط file1 به جز خط آخر لیست می شوند و در file2 نوشته می شوند (redirect) ، سپس file2 به file1 تغییر نام داده می شود.
امید هست تا از این مطلب استفاده لازم را برده باشید.