כיצד להסיר שורות המכילות מילה או מחרוזת בקובץ טקסט - Winhelponline

How Remove Lines Containing Word

אם יש לך מאות שורות בקובץ טקסט וברצונך למחוק שורות המכילות מילה או מחרוזת בכמות גדולה, מאמר זה הוא בשבילך.



בואו נשתמש בעורך הטקסטים המצוין של צד שלישי פנקס רשימות ++ (בחינם) למחיקת שורות המכילות מילה בקובץ מבוסס טקסט בשיטות שונות.



הסר שורות המכילות מילה, ביטוי או מחרוזת בקובץ טקסט

תַרחִישׁ: יש לי ענק מארחים קובץ המכיל אלפי שורות בו. אני רוצה להסיר רשומות שרת פרסום MSN מהקובץ. במילים אחרות, עלי להסיר שורות המכילות את המחרוזת ' .msn.com ' בתוך ה מארחים קוֹבֶץ. בואו נשתמש ב- Notepad ++ למשימה.



קָשׁוּר: כיצד להחליף פנקס רשימות בפנקס רשימות ++ או בכל עורך טקסט אחר?

הערה: כמו תמיד, הקפד ליצור עותק גיבוי של קובץ הטקסט לפני שתשנה אותו.

שיטה 1: הסר שורות באמצעות תכונת הסימניות ב- Notepad ++

  1. פתח את הקובץ מבוסס הטקסט באמצעות Notepad ++
  2. לחץ על Ctrl + F כדי לפתוח את תיבת הדו-שיח חיפוש והחלפה.
  3. לחץ כדי לבחור את סימן הכרטיסייה.
  4. הקלד את מילת החיפוש או הביטוי בתיבת הטקסט 'מצא מה'. בדוגמה זו הייתי מקליד .msn.com
  5. אפשר את שורת סימניות תיבת סימון.
  6. מַעֲרֶכֶת מצב חיפוש לרגיל.
    הסר שורות המכילות מילה או מחרוזת בקובץ טקסט
  7. נְקִישָׁה סמן הכל . זה מסמן (סימניות) את כל השורות המכילות את המחרוזת .msn.com , כפי שנראה להלן:
    הסר שורות המכילות מילה או מחרוזת בקובץ טקסט
  8. סגור את תיבת הדו-שיח מצא על ידי לחיצה על סגור
  9. בתפריט חיפוש, לחץ על סימניה ולחץ הסר קווים מסומנים .
    הסר שורות המכילות מילה או מחרוזת בקובץ טקסט

פעולה זו מסירה את כל השורות המכילות את מחרוזת החיפוש / המילה / הביטוי בקובץ הטקסט.



כיצד להסיר שורות שאינן מכילות מילה או מחרוזת?

כדי לעשות את ההפך מהאמור לעיל - כלומר, מחק שורות שאינן מכילות מילה או ביטוי:

  1. חזור על שלבים 1 → 8 לעיל.
  2. בשלב 9, מתפריט החיפוש ב- Notepad ++ לחץ הסר קווים לא מסומנים הסר שורות המכילות מילה פנקס רשימות ++

פעולה זו מסירה את כל השורות למעט השורות המכילות את מילת החיפוש או המחרוזת.

שיטה 2: מחק שורות בשיטת חיפוש והחלפה ב- RegEx

שיטה זו משתמשת בביטויים רגולריים כדי למצוא ולהחליף שורות המכילות מילה או ביטוי. שיטה זו חזקה מאוד מכיוון שתוכל להתאים כמעט לכל דבר (כגון מילים 'מתחילות ב', או שורות בעלות 'תבנית' ספציפית.)

  1. פתח את הקובץ מבוסס הטקסט באמצעות Notepad ++.
  2. לחץ על Ctrl + F כדי לפתוח את תיבת הדו-שיח חיפוש והחלפה.
  3. לחץ על החלף כדי לבחור בו.
  4. בתוך ה למצוא מה: בתיבת טקסט, הקלד את מילת החיפוש, לפניה ואחריה . * למשל, אם ברצונך להחליף שורות המכילות את המילה ספרים , היית מקליד . * ספרים. *

    ואילו, זה מעט שונה במקרה שלנו איפה יש לנו שניים (מיוחדים) . (נקודה) תווים במחרוזת החיפוש שלנו .msn.com . אז עלינו להקליד את הדברים הבאים ב- למצוא מה: תיבת טקסט:

    . * . msn  .com. *
    . * - מתאים לכל דמות לכל מספר חזרות.
    . - משמש כדי לברוח מהנקודה (.) לכן, המערכת מבינה שאתה מחפש להתאים למחרוזת .msn.com
  5. הגדר את מצב החיפוש ל הבעה רגילה
  6. וודא כי ה- להחליף ב: תיבת הטקסט נותרה ריקה. הסר שורות שאינן מכילות מילה פנקס רשיונות ++
  7. נְקִישָׁה החלף הכל . כעת, Notepad ++ מחליף את כל השורות התואמות בשורות ריקות. בתיבת הדו-שיח החלף, תראה את מספר ההתרחשויות שהוחלפו. לאחר מכן, עליך להסיר את השורות הריקות האלה.
  8. סגור את תיבת הדו-שיח חיפוש / החלפה.
  9. כדי להסיר את השורות הריקות, לחץ לַעֲרוֹך → פעולות קו → הסר קווים ריקים .

פעולה זו מסירה את כל השורות למעט השורות המכילות את מילת החיפוש או המחרוזת.

כיצד להסיר שורות שאינן מכילות מילה או מחרוזת באמצעות Regex?

כדי לעשות את ההפך מהאמור לעיל - כלומר, מחק שורות שאינן מכילות מילה או ביטוי באמצעות Regex:

  1. בצע את השלבים 1 עד 3 לעיל.
  2. בשלב 4 השתמש במילת המפתח לחיפוש regex ^ (?!. * . msn .com). * $

    אופרטור החיפוש שלעיל מוצא שורות שאינן מכילות את המילה או המחרוזת .msn.com ומחליף אותם בשורות ריקות.

  3. לאחר מכן בצע את השלבים 5 עד 9 כדי להסיר את השורות הריקות.

זהו זה! מקווה שהשיטות שלעיל הוכיחו כמועילות להסיר במהירות שורות המכילות (או לא מכילות) מחרוזת, מילה או ביטוי ספציפיים בקובץ טקסט.


בקשה קטנה אחת: אם אהבתם את הפוסט הזה, אנא שתפו את זה?

נתח 'קטנטן' אחד ממך יעזור מאוד ברציפות בצמיחת הבלוג הזה. כמה הצעות נהדרות:
  • להצמיד אותו!
  • שתף אותו לבלוג האהוב עליך + פייסבוק, Reddit
  • צייץ את זה!
אז תודה רבה על תמיכתך, הקורא שלי. זה לא ייקח יותר מ -10 שניות מזמנך. לחצני השיתוף נמצאים ממש למטה. :)