اذهب إلى المحتوى

السؤال

نشر (معدل)

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

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

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 

 

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

Recommended Posts

  • 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

المصدر.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...