إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

هل من طريقة لعمل تقسيم لبيانات ملف من الطرفية

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [طلب] هل من طريقة لعمل تقسيم لبيانات ملف من الطرفية

    السلام عليكم ورحمة الله وبركاته

    كل عام وانتم بخير وادم الله عليكم الصحة والعافية

    لدى ملف txt به مجموعمة من الاسماء كل منها فى سطر اريد ان اقوم بتقسيم تلك الاسماء على عدة ملفات فمثلا اريد ان اضع الاسم الاول فى ملف 1 والاسم الثانى فى ملف 2 والثالث فى 3 ثم الاسم الرابع فى الملف 1 والاسم الخامس فى ملف 2 والاسم السادس فى ملف 3 وهكذا بالتكرار

    والهدف الاساسى هو عمل عدة قوائم من ملف واحد اصلى فهل يمكن ذلك من الطرفية

    وان كانت هناك حيل اخرى اتمنى ان اعرفها اذا سمح لكم الوقت

    وكل عام وانتم بخير

  • #2
    ارجو بالفعل ممن يعرفون كيف يمكن هذا ال يبخلوا على لنى احتاجها بالفعل

    تعليق


    • #3
      هل هناك طريقة لخذ سطر معين ونسخة فى ملف اخر

      اقصد امر لترتيب السماء فى كل سطر على حدى او امر لطباعة صفوف معينة

      تعليق


      • #4
        لم أفهم جيدا مرادك واكن قد تفيدك الأدوات grep و sed و awk على حسب ما تريد

        تعليق


        • #5
          شكرا اخى ساحاول مع تلك الاوامر

          والهدف هو ..

          لدى ملف به اسماء اشخاص اريد عمل قوائم بتلك الاسماء كل قائمة فى ملف جديد على ان يتم ترتيبها بحيث يكون الملف الاول به الاسماء التى تحمل 1 و 4 و 7 والملف الثانى يحمل الاسماء ذات التسلسل 2 و 5 و 8 والملف الثالث التسلسل 3 و 6 و 9 وهكذا

          تعليق


          • #6
            هل هناك طريقة يمكن بها تصفية الاسطر مثلا .. اريد نسخ الاسطر 1 و4 7 الى ملف new.txt
            او مثلا نسخ الفردى فقط او الزوجى فقط
            هذا ما اقصد

            تعليق


            • #7
              يمكن فعل أى شئ ولكن ما الجدوى يجب أن يكون مفيدا حتى لا تضيع وقتك وإن كنت تقصد التعلم فأنصحك لا تتعلم بهذا الشكل فهذه الطريقة لتنمية المهارات وليست للتعلم ( قد أكون مخطئ ) ولكن إليك هذا الاسكريبت على عجالة ( إحترس من أنه قد يكون به أخطاء كثيرة فم أقم بتجربته ولكنها فكرة وليدة اللحظة)
              كود PHP:
              #! /bin/bash
              MainFileName=
              [[ ! -
              "$1" && "S$MainFileName== "S" ]] &&  exit 1
              [[ -"$1" ]] && MainFileName="$1"
              Contnent=$(cat "$MainFileName")
              for 
              a in $Contnent
              do
                  
              Loop_Index=$(expr $Loop_Index 1)
                  
              S=$(expr $Loop_Index \* 3)
                  echo 
              $Contnent cut -" " -f $S  >> ./newfile3
                  S
              =$(expr $S \- 1)
                  echo 
              $Contnent cut -" " -f $S >> ./newfile2
                  S
              =$(expr $S \- 1)
                  echo 
              $Contnent cut -" " -f $S >> ./newfile1
              done 
              قم بنسخ الاسكريبت إلى ملف نصى جديد وأعطه صلاحيات التنفيذ
              قم بسحبه للطرفية ثم سحب الملف المراد تقسيمه ثم إنتر
              سينتج 3 ملفات بها تقسيم للسطرو الأول به 1,4,7,.... والثانى به 2,5,8,........ والثالث به 3,6,9,... يمكن وضع أى هدد من السطور سيحافظ الاسكريبت على التنفيز بنفس الترتيب حتى النهاية

              تعليق


              • #8
                يمكن فعل أى شئ ولكن ما الجدوى يجب أن يكون مفيدا حتى لا تضيع وقت
                بالفعل ان احتاجها وليس للتعلم فقط ولكنى احتاج لعمل تلك القوائم

                تعليق


                • #9
                  الف شكر الاسكربت يعمل جيدا وباذان الله حاول افهم خطواته .. بارك الله فيك


                  اذا احببت تقسيمة على 4 ملفات هل اغير *3 الى *4 والموجودة فى السطر 9 من الاسكربت

                  تعليق

                  يعمل...
                  X