- معمولا حذف خطوط تکراری زمان زیادی از ما تلف می کند، اما راهکارهایی برای انجام دادن آن به صورت اتوماتیک وجود دارد
- در این آموزش دو روش برای حذف خط های تکراری به شما آموزش داده شده
- استفاده از عبارات RegEx به ما کمک می کند که یک الگو را پیدا کنیم
- پلاگین های مخفی نوت پد ++ پلاس پلاس به ما کمک می کنند تا امکانات جدیدی را به این نرم افزار دوست داشتنی اضافه کنیم
سلام به همه ی دوستان برنامه نویس و فعال وب
برای هممون پیش اومده که فایل نوشتاری شامل تعداد زیادی المان تکراری وجود داشته باشه.مثلا لیست ایمیلی رو تصور کنید که ممکنه تعداد خیلی زیادی ایمیل تکراری داشته باشه و اگر بدون اصلاح ایمیلمان را ارسال کنیم مقدار زیادی از منابع و زمان ما هدر میره
حالا راه حل چیه ؟
من تو این مقاله چند راهکار برای رفع این موضوع آماده کردم که امیدوارم به شما هم کمک کنه.
روش اول : استفاده از یک پلاگین notepad++ برای حذف خطوط تکراری
قبل از اینکه با این مشکل روبرو بشم اصلا از این خبر نداشتم که نوت پد این همه پلاگینای جورواجور داره که از داخل خودشم میشه دیدشون و فعالشون کرد.
پلاگینی که برای این کار به ما کمک می کنه اسمش اینه : Textfx characters
اما چطور پیدا و فعالش کنیم؟
- کافیه که notepad++ رو باز کنید.
- از منوی بالا وارد Plugins شوید
- Plugins admin را کلیک کنید.
- در کادر جست و جو اسم پلاگین را بنویسید ، یا مثلا قسمتی از آن ( Textfx)
- تیک پلاگین textfx characters را فعال کنید (برای بعضی از دوستان پلاگین از این قسمت در دسترس نبود ، اگر برای شما هم به این صورت بود باید پلاگین را برای سیستم عامل 32 بیت از اینجا و 64 بیتی از اینجا دانلود و نصب کنید.برای نصب باید فایلی که دانلود کردید را در فولدر plugins در محل نصب نرم افزار Notepad++ در پوشه ای به اسم Npptextfx قرار دهید. )
- گزینه ی install را کلیک کنید.
- نرم افزار به شما اخطار می دهد که برای نصب ، نرم افزار بارگزاری مجدد می شود.
- Yes را کلیک کنید تا نصب انجام شود.
خب خب ، پلاگین نصب شد و نرم افزار notepad++ مجددا اجرا شد.حالا اگر دقت کنید در متوی بالا یک گزینه ی جدید ظاهر شده : TextFx
این همان ابزاری است که برای حذف خطوط تکراری نیاز داریم.
حالا برای حذف کافیه متنمون رو توی نوت پد ++ باز کنیم.
- از پلاگین text fx وارد قسمت textfx tools بشید
- تیک گزینه ی Sort Outputs only Unique at column Line را فعال کنید
- قسمتی از متن که قصد پایش آن را دارید انتخاب کنید ( یا تمام متن رو با زدن کلید های ctrl+A )
- برای حذف خطوط تکراری با توجه به کوچک و بزرگ بودن حروف گزینه ی زیر را کلیک کنید :
Sort lines case sensitive at column - اگر کوچک و بزرگ بودن حروف برای شما مهم نیست و قصد پاک کردن تمام محتوای تکراری را دارید کافیه که گزینه ی دوم را انتخاب کنید :
sort lines case insensitive at column - تمام خطوط تکراری از متن انتخاب شده حذف شدند.
این روش اولی بود که میتونید خیلی راحت خطوط تکراری را در نوت پد ++ حذف کنید.
اما روش دیگری هم وجود داره که نیازی به پلاگین نداره.
مشاهده ی ویدئوی آموزش از کانال یوتیوب دانیال تی وی
این هم ویدئوی این آموزش برای دوستانی که آموزش ویدئویی را بر متنی ترجیح می دهند. با زدن کلید سابکرایب کانال یوتیوب می تونید از روند آموزشی رایگان حمایت کنید.
https://www.youtube.com/watch?v=Eaf7CozVPd8
روش دوم پاک کردن خطوط تکراری در notepad++ با کمک RegEx
Regex شاید واستون جدید باشه.
احتمالا خیلی هاتون نمیدونید اصلا رجکس چیه؟
خب بذارید یک تعریف کوچیک داشته باشیم:
RegEx چیست؟
RegEx خلاصه شده ی عبارت Regular Expression هست و یک الگوی تطابق است.
خب احتمالا بازم دقیقا متوجه نشدین چیه ، چون این تعریف یک مقدار مبهمه.اگر بخواهیم راحت تر بگیم در واقع:
رجکس مجموعه ای از قوانین است که با کمک آن ها الگوهایی برای جست و جو تعریف می کنیم.
خب فک کنم بهتر شد، نه؟
از رجکس خیلی جاها استفاده میشه و تو برنامه های جدید ، سرویس های اینترنتی و … احتمالا خیلی اوقات دیدین و متوجه نشدین داستان چیه.
حالا خیلی نمی خوام راجع بهش اینجا صحبت کنم، شاید یک وقت ِ دیگه … ( مثلا دوره گوگل آنالیتیکس و … )
بریم سراغ کاری که می خواستیم انجام بدیم.
حذف خطوط تکراری در نوتپد++ با RexEx
نوت پد ++ قابلیت استفاده از جستجوی الگوها با کمک رجکس را دارد که ما برای چیزی که می خوایم ازش استفاده می کنیم.
برای این کا به ابزار سنتی Find & Replace و یک کد مناسب رجکس احتیاج داریم.
کدی که قراره ازش استفاده کنیم اینه : ^(.+(?:\R|$))\1+
این کد را کپی کنید که در مراحل بعد ازش استفاده کنیم.
^(.+(?:\R|$))\1+
یا
^(.*\r?\n)\1+
یا
^(.*?)$\s+?^(?=.*^\1$)
که در اینجا تمام قسمت هاش توضیح داده شده که اگر کنجکاوید که این دستور چطور نوشته شده بتونید دقیق و کامل متوجه بشید.
این توضیحات مربوط به کد اول هست. ما در این آموزش از کد سوم استفاده می کنیم.
^ : beginning of line ( : start group 1 .+ : 1 or more any character but newline (?: : start non capture group \R : any kind of linebreak | : OR $ : end of line ) : end group ) : end group 1 \1+
: back-reference to group 1, may appear 1 or more times
وقتی این کد رو داشته باشیم کار خیلی راحته فقط کافیه که :
- Ctrl+H را کلیک کنید یا از منوی Search گزینه ی Replace را کلیک کنید.
- در قسمت find what عبارت سوم رجکس را بچسبانید ( پیست کنید :/ )
- تیک match case و wrap around را انتخاب کنید
- از قسمت Search mode تیک گزینه های Regular Expression و Matches newline را انتخاب کنید
- Replace all را کلیک کنید.
- تبریک میگم ، تمام خطوط تکرار حذف شدند.
این موضوع خطوط تکراری بیشتر اوقات وقتی زیادی از ما میگیره. سعی کردم با این آموزش بهتون کمک کنم که زمانتون بیخودی هدر نره.
برای این کار روش های دیگری هم هست که اگر برنامه نویس باشید راهشو پیدا می کنید حتما،اما خب استفاده از پلاگین نوتپد++ واقعا کار راه اندازو سریع هست.
علاوه بر این تعداد زیادی سایت خدماتی وجود داره که می تونید به راحتی متنتون رو بهشون بدین و اصلاح شده تحویل بگیرید.
در آموزش ویدئویی به برخی از این سایت ها اشاره می کنم .
ممنون از همراهی شما عزیزان
حل مشکل پیدا نکردن پلاگین TextFx Characters و نصب آن :
در برخی از نسخه ها برای نصب پلاگین Textfx مشکلاتی هست که اسم پلاگین در لیست پلاگین های قابل نصب لود نمیشه.
اگر شما هم به چنین شرایطی برخورد کردید نا امید نشید، راه حل داره
واسه حل این مشکل باید پلاگین را از منابع دانلود کنید.قبل از اون بررسی کنید ببینید سیستم عاملتون 32بیت هست یا 64 بیت.پلاگین را برای سیستم عامل 32 بیت از اینجا و 64 بیتی از اینجا دانلود و نصب کنید.
طریقه ی نصب هم به این صورته که باید وارد پوشه ی پلاگین ها در محل نصب نرم افزار بشید که خیلی ساده هم از طریق نرم افزار قابل دسترسه.
- منوی Plugins را باز کنید.
- Open Plugins Folder را کلیک کنید.
- یک پوشه ی جدید به اسم NppTextFX ایجاد کنید.
- فایلی که دانلود کردید را از حالت فشرده خارج کنید و در اینجا قرار دهید.
- نرم افزار را باز و بسته کنید.
پلاگین Textfx به منوی شما اضافه شد. حالا می توانید به آموزش برگردید و به راحتی خطوط مزاحم را حذف کنید.
اگر سوالی برای شما عزیزان پیش اومد از طریق کانال تلگرام @danialtaherifar یا کانال یوتیوب Danial TV با من در ارتباط باشید.
سلام
پلاگینی که گفتین توی لیست نمیاد
از نسخه ی بروز نوت پد پلاس پلاس هم استفاده می کنم !
چه کار کنم ؟
سلام باید فایل نصب پلاگین را دانلود کنید و به صورت دستی به نرم افزار اضافه کنید
آموزش ضمیمه ی پست شد
سلام داداش گل ممنونم بابت اموزش مفیدت واقعا بدرد خورد همیشه زنده باشی
یه سوال خدمتت داشتم . من یک لیست بلند دارم می خوام ستونهای من که کمتر ار 5 کاراکتر رو ببینم و پاک کنم
یا اینکه یه ابزار سورت باشه که بصورت هرمی از کمترین کاراکتر به بیشترین کاراکتر چیدمانم رو مرتب کنه
اگه راهی باشه ممنونتون میشم
یک دنیا ممنون
سلام برادر
ممنون از همراهی شما و انرژی خوبتون <3
این لیست بلند با چه فرمتیه ؟
متنی هست ؟ یا اکسله ؟ یا ....
و اینکه میگین ستونیه ... ، اگر غیر اکسل باشه ، یعنی دیتای تک سطریه ؟
اگر جزییاتو بهتر بگی یا یک قسمتی از دیتا یا مشابهشو بذاری، بهتر میتونم بهت کمک کنم <3
خوشحال هم میشم اگر کانال یوتیوب را سابسکرایب کنید :
https://www.youtube.com/channel/UCtMdKxxxmwjKjEVuetIwsEQ
من میخوام کلمات نوشته شده رو بزرگ کنم چچوری باید این کار رو انجام بدم چشم درد می گیره موقع ی کد زدن
سلام
کافیه کلید کنترل رو بگیرید و + بزنید
بزرگ میشه
با ویل موس هم میتونید سایز رو کنترل کنید به همراه ctrl