ForHosting KIT · النصوص والذكاء الاصطناعي

حذف السطر الأول من النص

الصق ملف CSV فيختفي سطر الرأس name,age,city وتبقى أسطر البيانات Ada,36,London وBob,41,Paris فقط. يبقى باقي النص بنهايات أسطره كما هو دون تعديل. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
name,age,city Ada,36,London Bob,41,Paris
تحصل على
النتيجة
Ada,36,London Bob,41,Paris
السطر الأول
name,age,city
طول السطر الأول
13
طول النتيجة
26

تصل البيانات الملصقة غالبًا بسطر زائد في الأعلى: رأس CSV، أو عنوان جدول، أو تسمية تقرير، أو صف أسماء أعمدة لا تحتاجه الأداة التالية. حذف ذلك السطر يدويًا في محرر بطيء ومعرّض للأخطاء ويصعب أتمتته عندما يتكرر النمط نفسه في السكربتات وخطوط الأنابيب. تأخذ هذه القدرة النص الذي تقدّمونه، وتحدد السطر الأول باستخدام نهايات أسطر حقيقية (CRLF في Windows وLF في Unix وCR الكلاسيكي في Mac)، وتزيل ذلك السطر الأول فقط، وتعيد كل ما بعد أول فاصل دون تغيير. يُقبل الإدخال بسطر واحد ويُنتج باقيًا فارغًا، مما يجعل الربط آمنًا عندما تصل المصدر أحيانًا بلا جسم.

كيف تعمل إزالة السطر الأول من الداخل

إزالة السطر الأول مسح حتمي قصير، وليست محرر مستندات كاملًا ولا مستورد جداول. ثم يبحث عن أول تسلسل فاصل سطر بأولوية ثابتة: يُعامل زوج CRLF في Windows ذو الحرفين كفاصل واحد حتى لا يترك CSV مُصدَّر من Excel حرف إرجاع يتيمًا على أول صف بيانات. إن غاب ذلك الزوج يُستخدم سطر تغذية وحيد أو إرجاع عربة وحيد.

عندما لا يحتوي الإدخال على أي فاصل، تُعامل السلسلة كلها كالسطر الأول وتكون النتيجة السلسلة الفارغة—نجاح مقصود وليس خطأ، لأن إسقاط لصق عنوان فقط يجب أن يترك فراغًا لا أن يفشل. لا حالة خاصة للمسافات اللينة أو علامات الجدولة أو المحتوى الفارغ في السطر الأول: السطر الأول الفارغ ما زال يُعدّ السطر المراد حذفه، وهو السلوك الصحيح عندما يلصق أحدهم صفًا فارغًا فوق البيانات. ولأن المسار تحليل parse خالص على السلاسل، تبقى الكمون دون الملي ثانية لأحجام النماذج المعتادة ونموذج التكلفة المنشور تحليلي وليس قائمًا على رموز نموذج.

أين تظهر أدوات حذف السطر الأول في العمل الحقيقي

يحتاج مهندسو البيانات الذين ينظّفون تصديرات CSV وTSV غالبًا إلى اختفاء صف أسماء الأعمدة قبل تحميل مرحلة مستودع لها مخطط أصلًا، أو قبل تغذية محلل يتوقع صفوف بيانات خالصة. يلصق المحللون تحديدات جداول في المحادثات والتذاكر ويريدون إسقاط الرأس حتى يرى الزملاء القيم فقط. تزيل فرق الدعم والتشغيل سطر عنوان مقروءًا من لصقات الحوادث قبل إرفاق الجسم بمصنّف آلي.

تزيل فرق المحتوى عنوان H1 من markdown أو عنوان مستند ملصوق قبل تخزين الجسم في حقل CMS له خاصية عنوان خاصة. تسقط سكربتات الأتمتة التي تجمع طوابير أو مطالبات أو تحويلات متعددة المراحل السطر الأول عندما تُصدر مرحلة سابقة دائمًا لافتة حالة. إن احتجتم لاحقًا إلى عكس ترتيب الأسطر أو إزالة الأسطر المكررة أو دمج كل الفواصل في سطر واحد أو عدّ الأسطر أو تهذيب كل سطر، فاعاملوا ذلك كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة حذف-السطر-الأول هذه.

إزالة صفوف رأس CSV وTSV

أسقطوا سطر أسماء الأعمدة من التصديرات الملصقة حتى تتلقى المحمّلات والسكربتات صفوف بيانات خالصة دون إعادة فتح جدول.

إزالة العناوين من التقارير الملصقة

اقطعوا سطر عنوان أو تسمية بادئ من السجلات والتذاكر والمستندات الملصقة قبل تخزين الجسم أو تصنيفه.

تطبيع مدخلات ETL متعددة المراحل

اضمنوا أن كل دفعة تفقد سطرًا بادئًا واحدًا بالضبط في خطوط الأنابيب حيث تُصدر المراحل السابقة دائمًا لافتة أو رأسًا.

ما الذي يُعدّ السطر الأول؟

كل شيء من بداية النص حتى—دون شمول—أول فاصل سطر. قد يكون ذلك الفاصل CRLF في Windows (وحدة واحدة) أو LF في Unix أو CR الكلاسيكي في Mac. كل ما بعد ذلك الفاصل يُعاد في result.

ماذا يحدث إذا كان text فارغًا؟

يُعامل الإدخال الفارغ كخطأ عميل حتى يحصل من نسي ربط حقل على تحقق واضح بدل نتيجة فارغة صامتة.

هل تتغيّر نهايات الأسطر في الباقي؟

لا. يُستخدم الفاصل الأول فقط كنقطة قطع. يُعاد الباقي كسلسلة فرعية، فتبقى تسلسلات CRLF أو LF بعد السطر الأول كما كانت.

كيف أحذف سطر الرأس من بيانات CSV ملصقة؟

الصق البيانات فيُحذف السطر الأول الذي يحمل أسماء الأعمدة عادةً، وتعود الأسطر التالية دون تغيير. وحتى الملف المصدَّر من Excel لا يترك محرفًا خفيًا في أول سطر بيانات.

ماذا يحدث إذا كان نصي سطرًا واحدًا فقط؟

يُعدّ ذلك السطر هو السطر الأول فيُحذف وتكون النتيجة فارغة. وهذا مقصود، فلصق عنوان بلا محتوى يعيد لا شيء بدل أن يظهر خطأ.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/remove-first-line

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/remove-first-line \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"name,age,city\nAda,36,London\nBob,41,Paris"}'
{
  "text": "name,age,city\nAda,36,London\nBob,41,Paris"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_first_line",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تُرفض السلاسل الفارغة بخطأ invalid_input واضح حتى تفشل الحقول الناقصة بوضوح بدل اختراع نجاح. لا استدعاءات شبكة داخل المحرك، ولا بذور عشوائية، ولا اعتماد على الساعة—النص المتطابق يُنتج دائمًا JSON متطابقًا بسعر $0.002 لكل عنصر API ناجح.

كيف تعمل إزالة السطر الأول من الداخل

يقرأ المحرك حقل text المطلوب وغير الفارغ، ويمكن حله اختياريًا عبر أسماء بديلة شائعة مثل input وvalue وdata وcontent أو body عندما تستخدم عملاء قديمة تلك الأسماء. يصبح كل ما قبل ذلك الفاصل first_line؛ وكل ما بعده result، مع حفظ نهايات الأسطر الأصلية في الباقي بدقة حتى تحافظ الأدوات اللاحقة التي تميّز CRLF عن LF على الشكل المتوقع. تفشل الحمولات الطويلة جدًا فوق سقف الأحرف الموثّق بـ invalid_input حتى لا تستأثر طلب واحد بذاكرة Worker.

ما ترسلونه وما تستلمونه

أرسلوا حقلًا مطلوبًا واحدًا اسمه text يحتوي السلسلة غير الفارغة التي تريدون إزالة سطرها الأول. تبقى النهايات المختلطة بعد الفاصل الأول كما هي: يُستهلك الفاصل الأول فقط كنقطة قطع؛ وبقية الكتلة سلسلة فرعية أمينة. تُحوَّل الأرقام والقيم المنطقية في text إلى أشكال عشرية أو true/false؛ وتُرفض الكائنات والمصفوفات وNaN وInfinity. عند النجاح تعيد الاستجابة النص الأصلي، والباقي في result، وسلسلة first_line المحذوفة، وfirst_line_length وresult_length للتأكيد السريع، وoriginal_length، وoriginal_line_count وremaining_line_count حتى تتحقق خطوط الأنابيب من عدد الأسطر المنطقية المتبقية، وbreak_kind بقيم lf أو crlf أو cr أو null عند غياب الفاصل، وعلامة منطقية changed، وoperation مضبوطة على remove_first_line. تشمل الفحوصات الكلاسيكية CSV بثلاثة أسطر برأس وصفي بيانات يعيد صفي البيانات فقط، وسطر عنوان فوق فقرة يصبح الفقرة وحدها، وسلسلة بسطر واحد تصبح result فارغًا مع remaining_line_count صفر. يفشل text الفارغ في التحقق قبل أي تحويل حتى يحصل العملاء الذين نسوا ربط حقل على خطأ واضح بدل حمولة فارغة صامتة. استخدموا نموذج المتصفح المجاني للصق والنسخ السريع، ثم استدعوا العقد نفسه من السكربتات عند إزالة الرؤوس من تصديرات جماعية أو مخرجات سجلات أو استجابات API. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وأخطاء التحقق بما فيها text الفارغ لا تستهلك الرصيد المدفوع مسبقًا.

أين تظهر أدوات حذف السطر الأول في العمل الحقيقي

ولأن هذه القدرة محرك parse خالص، فتسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.

ماذا لو كان نصي سطرًا واحدًا فقط؟

تُعامل تلك السلسلة كلها كـ first_line ويكون result السلسلة الفارغة. هذه استجابة ناجحة وليست خطأ، فلا تفشل لصقات السطر الواحد خط الأنابيب.

كم التكلفة؟

أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحسب.

اطّلع على توثيق KIT الكامل ←