آموزش حذف آخرین خط فایل از طریق Shell

bash

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

روش اول :

روش اول استفاده از ابزار قدرتمند 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 تغییر نام داده می شود.

 

امید هست تا از این مطلب استفاده لازم را برده باشید.

 

ارسال یک پاسخ

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

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.