• 0

كيف أُزيل العمود الأخير من ملف نصي؟

أريد إزالة العمود الأخير في ملف نصي، مع العلم أني لا أعلم عدد الأعمدة الموجودة في الملف؟

مثال تقريبي لملف النص:

1223 1234 1323 ... 2222 123
1233 1234 1233 ... 3444 125
0000 5553 3455 ... 2334 222

أريد بعد إزالة العمود أن يصبح هكذا:

1223 1234 1323 ... 2222 
1233 1234 1233 ... 3444 
0000 5553 3455 ... 2334 

 

تمّ تعديل بواسطة سعاد

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك استعمال طريقتين :

الأولى: استعمال دالة grep

$ grep -Po '.*(?=\s+[^\s]+$)' file.txt 

النتيجة:

1223 1234 1323 ... 2222
1233 1234 1233 ... 3444
0000 5553 3455 ... 2334

الطريقة الثانية: باستعمال  GNU sed

$ sed -r 's/(.*)\s+[^\s]+$/\1/' file.txt 

النتيجة:

1223 1234 1323 ... 2222
1233 1234 1233 ... 3444
0000 5553 3455 ... 2334

المصدر.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن