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

تتناول المقالة أفضل أدوات Linux لقراءة الملفات واستخدام التعبيرات العادية لإجراء عمليات على النص المحدد. كما يغطي أيضًا وظائفهم الأساسية والأمثلة من أجل فهم أفضل.

1. grep

grep هي أداة مساعدة لمعالجة النص في Linux تبحث عن سلسلة من الأحرف أو الأنماط تعرف بالتعبيرات العادية في ملف أو نص. تنتمي أداة grep إلى عائلة الأدوات المساعدة التي تشمل egrep و fgrep و grep ، ومن بينها fgrep هو الأسرع على الإطلاق ، بينما grep هو الأسهل.

الصيغة العامة لاستخدام grep هي كما يلي:

grep- خيارات سلسلة اسم الملف

على سبيل المثال ، للبحث عن كلمة "root" في ملف / etc / passwd:

grep root / etc / passwd

بعض أمثلة سطر الأوامر القياسية للبدء هي:

instagram viewer
خيارات مثال وصف
grep -c ./bashrc عد عدد الأسطر التي توجد فيها السلسلة
-أنا grep -i ./bashrc قم بإجراء بحث حساس لحالة الأحرف عن السلسلة المحددة
-o grep -o ملف يطبع السلسلة المتطابقة فقط
grep -l "passwd" يطبع أسماء الملفات في الدليل الحالي الذي يتطابق مع النمط
grep -n ملف يطبع رقم السطر على طول السطر الذي يحتوي على السلسلة المحددة
سلسلة 1 | سلسلة 2 grep "string1 | string2" ملف البحث عن سلاسل متعددة وطباعتها من ملف

وبالمثل ، يمكنك استخدام ملف ^ الحرف الأولي مع الأمر grep لعرض كل السلاسل المطابقة التي تبدأ بأحرف معينة.

على سبيل المثال ، يقوم الأمر التالي بتوجيه إخراج الأمر env كمدخل إلى grep ويعرض المتغيرات التي تبدأ بـ "ح":

env | جريب ^ H O

متعلق ب: أمثلة عملية لأوامر Linux Grep

2. awk

awk هي لغة برمجة نصية قوية وأداة لمعالجة النص في سطر الأوامر يمكنها إجراء عمليات مسح سطريًا ومقارنة الأسطر بالأنماط. الصيغة الأساسية للأمر awk هي إجراء محدد بين علامة اقتباس مفردة وأقواس متعرجة متبوعة باسم الملف.

awk '{action}' اسم الملف
awk '{نمط؛ action} 'اسم الملف

تبحث الأداة المساعدة في الملف باستخدام التعبيرات العادية وتؤدي الوظيفة المحددة في معلمة الإجراء. ينفذ awk البرنامج النصي في كل سطر إذا لم تقم بتعيين نمط ، كما هو موضح أدناه:

awk '{print $ 1}' awk_examples.txt

...أين $1 يعرض الحقل الأول من awk_examples.txt ملف.

يؤدي الأمر التالي وظيفة الطباعة على النمط المحدد عن طريق استبدال الحقل الثاني "العالمية" مع "أليس، "ويعرض السطر بالكامل (0 دولار):

صدى "مرحبا العالم" | awk '{$ 2 = "أليس" ؛ طباعة $ 0} '

انتاج:

مرحبا أليس

وبالمثل ، يمكنك استخدام الوظيفة طباعة 0 دولار من الأمر أعلاه لمحاكاة grep وظائف.

awk '/ john / {print $ 0}' / etc / passwd
john: x: 1001: 1001:: / home / john: / bin / sh

3. فرز

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

awk '{print $ 1}' awk_examples.txt | فرز> sort_text.txt
cat sort_text.txt

انتاج:

متعلق ب: كيفية فرز الملفات النصية في Linux باستخدام Sort

4. سيد

يأخذ محرر sed أو Stream المدخلات كتدفق من الأحرف ويقوم بالترشيح وتحويلات النص (الحذف والاستبدال والاستبدال) على النص المحدد.

يمكنك استخدامه في برنامج نصي وتحرير الملفات بشكل غير تفاعلي. ومن ثم ، فإن الغرض الأساسي من الأداة هو استبدال السلسلة / الأحرف. الصيغة العامة هي:

sed 's / string / replace / option' ملف

قم بإنشاء ملف باستخدام جمل عشوائية لممارسة وفهم طريقة عمل هذه الأداة.

دعنا نستبدل حدوث كلمة "اثنين"في كل سطر من الملف مع"2" باستخدام -g علم للاستبدال العالمي ، على النحو التالي:

sed 's / two / 2 / g' sed_examples.txt> sed_examples2.txt

وبالمثل ، استخدم ملف علم لحذف سطر معين من الملف:

sed '2d' sed_examples.txt

يمكنك أيضًا استبدال السلسلة بتحديد رقم سطر (4 ق / اثنان / 2 / ص) وطباعة الخط المستبدل فقط على النحو التالي:

sed -n '4 s / two / 2 / p' sed_examples2.txt

ال العلم في الأمر أعلاه يعطل الطباعة التلقائية لتدفق الإدخال إلى الإخراج. يمكنك استخدام هذا الخيار لصالحك لاستبدال وظيفة الأداة المساعدة grep بـ sed.

على سبيل المثال ، يمكنك تعديل الأمر أعلاه من خلال تضمين نمط regex فقط /two/p مثل أن -p ستطبع العلامة فقط الأسطر إلى دفق الإخراج القياسي.

sed -n '/ two / p' sed_examples2.txt

متعلق ب: هذه الأمثلة العشرة ستجعلك مستخدمًا قويًا لنظام التشغيل Linux

5. يقطع

القص هو أداة مساعدة أخرى لسطر الأوامر تقطع / تستخرج أجزاء من النص من سطر أو ملف. يقوم بقص النص بناءً على حقل أو حرف أو موضع بايت محدد ويقوم بتوجيه النتيجة إلى الإخراج القياسي.

تأخذ الأداة بناء الجملة التالي:

يقطع  ملف

استخدم ال خيار قص مقطع أو محتوى باستخدام بايت محدد أو نطاق من البايتات:

قص ب 1 cut_examples.txt

استخدم ال علم لاستخراج النص عن طريق تحديد مواضع الأحرف:

قطع -c 1،3،5 cut_examples.txt

أخيرًا ، يمكنك أيضًا استخراج النص عن طريق تحديد الحقول بامتداد -F الخيار و لمحدد الفضاء أو المجال:

قص -d "" -f 1 cut_examples.txt

فيما يلي قائمة النطاقات مع الأمثلة والأوصاف التي يمكنك استخدامها مع الحرف والبايت والخيارات:

نطاق مثال وصف
ن- قص -c 7- اسم الملف استخراج الحرف من العدد الصحيح ن حتى نهاية السطر
ن م قص -b 7-15 اسم الملف مقتطفات من عدد صحيح ن م لكل سطر من ملف الإدخال
م قص -c -7 اسم الملف يستخرج الخطوط ابتداء من م حتى نهاية السطر

لاحظ أنه لا يمكنك تحديد النطاقات لاستخراج النص باستخدام الحقل -F اختيار.

معالجة النص باستخدام أوامر Linux

يقدم Linux العديد من البرامج والأدوات للتعامل مع الملفات أو النصوص والتعامل معها. قد لا يكون تعلمهم جميعًا مطلوبًا حيث يمكنك بسهولة ملء الفراغ بآخر بمجرد أن يكون لديك قبضة جيدة على واحدة ، مثل استخدام sed مثل grep أو awk مثل grep ، لكن هذا لا يمكن أن يكون صحيحًا لكل أداة.

إلى جانب ذلك ، تتمتع أوامر Linux بمنحنى تعليمي حاد ولكن بمجرد تطوير المهارة ، يمكن أن تثبت أنها مفيدة جدًا وفعالة في حياة أي مستخدم Linux ، وخاصة مسؤول النظام.

أفضل 8 تطبيقات طرفية لتحسين إنتاجية Linux

هل سئمت من تطبيق المحطة الطرفية القديم والممل الذي يأتي مثبتًا مسبقًا على نظام Linux؟ تحقق من هذه التطبيقات الثمانية التي ستعمل على تحسين سير عملك.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • لينكس
  • أوامر لينكس
عن المؤلف
رميسة نيازي (7 مقالات منشورة)

رميسة كاتبة مستقلة في MUO. لقد ارتدت العديد من القبعات ، من عالم الرياضيات إلى المتحمسين لأمن المعلومات ، وتعمل الآن كمحلل SOC. تشمل اهتماماتها القراءة والكتابة عن التقنيات الجديدة وتوزيعات Linux وأي شيء يتعلق بأمن المعلومات.

المزيد من Rumaisa Niazi

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك