أضف أرقام الأسطر بسهولة إلى ملف نصي باستخدام سطر الأوامر

Anonim

يسأل برايان: "أريد إضافة أرقام الأسطر إلى ملف نصي. لا أقصد أرقام الأسطر في محرر النصوص ، أعني إضافة رقم بجوار كل عنصر داخل ملف نصي. هل هذا ممكن لأتمتة أو يجب علي تحرير الملف يدويًا بكتابة 1 و 2 و 3 وأصاب بالجنون؟ "

نعم ، يمكنك بسهولة ترميز أرقام الأسطر في ملف نصي ... سنوضح لك كيفية القيام بذلك بالضبط! لكي نكون واضحين تمامًا ، ما سيفعله هذا هو إضافة رقم سطر العد إلى الجانب الأيسر من كل سطر جديد من النص ، مع وضع بادئة على كل سطر بالرقم المناسب المناسب.يعمل هذا على ترميزه في ملف نصي ، مما يعني أنه يختلف عن مجرد إظهار أرقام الأسطر في تطبيق مثل TextWrangler أو VIM أو BBEdit.

للبدء ، انتقل إلى Terminal وستحتاج إلى القيام بما يلي في موجه سطر الأوامر:

استخدام القط لإضافة أرقام الأسطر إلى ملف نصي

هذه هي الطريقة الأسهل إلى حد بعيد:cat -n file > file_new

ببساطة استبدل "file" باسم الملف الذي تريد إضافة أرقام الأسطر إليه ، وتغيير "file_name" إلى الاسم المُصدَّر.

يمكنك أيضًا استخدام الأمر "nl" كما هو موضح أدناه:

أرقام الخطوط الأساسية في ملف نصي باستخدام الأمر nl

مرة أخرى ، استبدل "filename" و "filenamenumbered" بالاسم المناسب للملف الذي تضيف أرقام الأسطر إليه:

nl -ba -s ':' filename > filenamenumbered

هذا كل ما في الامر! يمكنك استخدام أي من الحيلتين. شارك العديد من القراء في التعليقات لتقديم حلول أسهل لأسطر الترقيم داخل ملف نصي. تم سردها أعلاه بترتيب البساطة ، لكننا سنقدم حلًا "awk" أدناه أيضًا.

-

يمكنك أيضًا استخدام أداة سطر الأوامر "awk" ، لكنها أكثر تعقيدًا قليلاً من الطرق المذكورة أعلاه ، إذا كنت مهتمًا بتشغيل Terminal ونذهب بعيدًا.

أولاً ، تأكد مناحتفظ بنسخة احتياطية من ملفك النصيفي حدث غريب حدث خطأ ما (مثل خطأ نحوي). الآن بعد أن قمت بعمل نسخة احتياطية من الملف النصي المعني ، دعنا نكتب أرقام الأسطر مباشرة فيه:

"

awk &39;{printf (٪ 5d:٪ s \ n، NR، $ 0)}&39; filename > filenamenumbered"

اسم الملف هو الملف الأصلي ، ورقم الملف هو كل ما تريد استدعاء إخراج الأمر awk مع إرفاق أرقام الأسطر به. سيحتوي المستند النصي الناتج الآن على رقم متبوع بنقطتين قبل كل عنصر سطر:

1: سطر بالكلمات 2: سطر بالكلمات 3: سطر بالكلمات

يجب ألا يتغير ملفك النصي الأصلي ، ولكن إذا ارتكبت خطأً نحويًا ، فإن ملف النسخ الاحتياطي الذي قمت بإنشائه سيوفر يومك. سيعمل هذا الأمر في أي نظام تشغيل Unix يحتوي على دعم awk ، لذا لا تتردد في تشغيل هذا الأمر في FreeBSD أو Linux أو Mac OS X أو أي متغير آخر يمكنك التفكير فيه.

أضف أرقام الأسطر بسهولة إلى ملف نصي باستخدام سطر الأوامر