سؤال حذف خطوط فارغة من ملف نصي


أحاول حذف جميع الأسطر الفارغة في ملف نصي. هل هناك طريقة سريعة للقيام بذلك؟

ماذا املك

line one

line two

ماذا اريد

line one
line two

أنا أستخدم Notepad ++ ، لذلك هو محل تقدير حل باستخدام المفكرة ++.

لدي سيغوين أيضا ، لذلك إذا كان أي شيء آخر ، سيناريو جيد.


4
2017-09-03 20:38


الأصل




الأجوبة:


استخدم القائمة:

1) حدد كل النص (Ctrl-A)

2) TextFX -> TextFX Edit -> Delete Blank Lines


18
2017-09-03 21:03





ماكرو يمكن أن يكون مخيفا ، خسارة عرضية الأحرف الأولى إذا كان خارج خط ...

  • عرض> إظهار الرموز> إظهار نهاية الخط

لاحظ أنه ينتهي بـ CR LF (هذا هو Carriage Return و Line Feed وهو \ r \ n) Ctrl + H ثم مكّن استبدال موسع "\ r \ n \ r \ n" بـ "\ r \ n"

ستقوم بدورة المسافات الثنائية وإزالتها ، وقد تحتاج إلى تكرار ما إذا كانت أكثر من مجرد تباعد مزدوج. (شيء آخر يجب مراعاته هو: Edit> Trim Trailing White Space.)


3
2017-09-03 20:50





قم بالتبديل إلى وضع البحث الممتد في مربع الحوار "استبدال".

اوجد ماذا: \ ص \ ن \ ص \ ن

استبدل ب: \ ص \ ن

اضغط على استبدال الكل. كل الخطوط الفارغة اختفت.


2
2017-09-03 20:58



هذا يعتمد بشدة على تنسيق إنهاء السطر المستخدم في الملف. - Manuel Faux
أو \ n \ n إلى \ n لـ * nix - pelms


في Cygwin:

$ sed -i '/^$/d' <name_of_your_textfile.txt>

أو ، إذا كان مسموحًا لـ "الخطوط الفارغة" أن تحتوي على علامات تبويب ومسافات:

$ sed -i '/^[ \t]*$/d' <name_of_your_textfile.txt>

ال -i لتقف على "تحرير في مكان" ، لذلك إذا كانت ملفاتك النصية ذات قيمة قد ترغب في استخدام الأوامر دون -i وتوجيه الإخراج إلى ملف مختلف ، انظر إلى النتائج ثم أعد تسميتها.

عن طريق همة (يجب أن تأتي مع Cygwin ، ولكن هناك أيضًا إصدار Windows أصلي):

:%g/^[ \t]*$/d

هذه الميزة لها أن ترى نتائجك مباشرة ويمكن التراجع عنها عن طريق الضغط على "u". قد تواجه أيضًا مشاكل أقل في نهايات أسطر Windows (تعتمد على تهيئة Cygwin).


0
2017-09-03 21:25