اگر تجربهی کار با فایل دادههای بزرگ را داشته باشید، قطعا به چنین مواردی برخوردید که قصد داشتید تعدادی از خطوط را بر اساس نظم خاصی حذف کنید
یکی از این شرایط حذف براساس خطوط زوج و فرد هست که قصد دارم در این آموزش به شما عزیزان آموزش بدهم.
دانیال طاهری فر هستم با یک آموزش دیگه ، با من همراه باشید <3
دانلود نرم افزار نوت پد ++ ( notepad++) آخرین نسخه
این نرم افزار رایگان هست. میتوانید برای دانلود به سایت رسمیآن مراجعه کنید. و آخرین نسخه را طبق سیستم عامل خودتان دریافت کنید.
در صفحهای که باز میشه ، آخرین ورژن را انتخاب کنید.
با تصویری مشابه زیر روبرو میشوید:
براساس سیستم عاملتون نسخهی مناسب را نصب کنید.
چند نوع فایل نصبی داره که پیشنهاد من اینه که یا installer را دانلود کنید و یا نسخهی Zip Package
و در آخر هم که یک نصب ساده داره.
آموزش دیگر در این زمینه : آموزش حذف خطوط تکراری در یک فایل متنی
مراحل انجام حذف خطوط فرد از یک فایل متنی:
خب ، حالا که نرم افزار مورد نیاز را نصب کردید بریم سراغ اجرای عملیات
من برای نمونه یک فایل متنی ساختم که تو صفحه میبینید( با کلی تکرار اسم دانیال طاهری فر :-D)
- فایل متنی را با استفاده از نرم افزار notepad++ باز کنید
- کلیدهای ترکیبی Ctrl+H را بزنید و یا از منوی بالای نرم افزار گزینهی Search و Replace را کلیک کنید.
- با صفحهی زیر روبرو میشوید:
من یک فایل متنی با 100 خط محتوا ایجاد کردم تا روی اون، آموزش را اجرا کنیم.
در منویی که باز شده دو فیلد ورودی داریم:
- Find What
- Replace with
قسمت اول از ما میپرسه که چی پیدا کنم؟
دومیهم میگه با چی جایگزینش کنم؟
ما میخوایم خطوط فرد را پیدا کنیم و با حذف شدنشون جایگزینش کنیم
به این صورت عمل میکنیم :
در قسمت Find what این عبارت را مینویسیم :
.+R(.+)
در قسمت پایین میتونید معنی قسمت به قسمت ِ این عبارت را متوجه بشید :
.+ : 1 or more any character but newline
R : any kind of linebreak (ie. r, n, rn)
( : start group 1
.+ : 1 or more any character but newline
) : end group 1
و در قسمت Replace with عبارت $1 را وارد میکنیم تا خطوط مد نظر حذف بشن.
و در آخر کافیه که کلید Replace all را کلیک کنید تا تمام خطوط حذف بشن.
به همین سادگی.
یکم دقیق تر بشیم روی گزینههای صفحهی جایگزینی :
دو نکتهی مهم ، زدن گزینهی Regular Expression و برداشتن تیک Matches Newline هست.
این یکی از روشهای مناسب برای این کار بود که تنها چیزی که باید خاطرتون باشه اون کدی هست که در قسمت جست و جو وارد کردیم.
اما راههای دیگری هم هم مثل تعریف ماکرو هست که توی ویدئوی آموزشی خدمتتون توضیح میدم.
ویدئوی آموزش حذف کردن خطوط فرد و زوج در کانال دانیال تی وی
اگر با ویدئو راحت تر هستید میتونید این آموزش را در کانال یوتیوب مشاهده کنید.
اگر آموزشها واستون مفید بود، ممنون میشم با زدن کلید سابسکرایب در کانال یوتیوب من را همراهی کنید.
آموزش حذف خطوط فرد و زوج در یوتیوب
https://www.youtube.com/watch?v=5OInyMk2naM
حذف خطوط زوج در نوت پد++ در یک فایل متنی
برای اجرای این روش از یک ترفند کوچولو استفاده میکنیم تا روش یا کد جدیدی تعریف نکنیم.
هر عدد فرد+1 یک عدد زوج را تشکیل میده و هر عدد زوج تبدیل به یک عدد فرد میشه.
برای حذف خطوط زوج کافیه که در ابتدای فایل متنی خود یک خط اضافه کنیم و روند حذف خطوط فرد را اجرا کنیم.
به قول ِ استاد:اون خطوطی فردی که حذف میکنیم دیگه خطوط فرد نیستن، چون بهشون یک اضافه شدن زوجن :پی
موفق باشید.