Brace expansion
banner
تاريخ النشر: 2019-06-01 , 04:00 مساءً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
YoUpi كتب:
صراحة , الي ماجرب لينكس ماراح يفهم امور الكمبيوتر



كل يوم اتعلم شيء جديد فالنظام بدون مبالغة



لي 5 سنين , كل كمبيوتراتي لينكس ومع ذلك حد الان مبتدئ في انظمة اللينكس , ومستمتع مرة



أهلا بنيغان [I]حللتَ[/I] أهلًا ونزلْتَ سَهْلًا إن شاء الله :d



عط لينكس ساعة من يومك (من السبت إلى اﻷربعاء، أو ساعتين كل نهاية أسبوع) للتعلّم، وفالك البيرق :d
تاريخ النشر: 2019-06-01 , 04:00 مساءً
تاريخ النشر: 2019-06-20 , 03:12 مساءً
حسام وليد’s Avatar
حسام وليد

مشارك

المشاركات:602
التسجيل:Apr 2014
حسام وليد
من الامور الاخرى المفيدة , استخراج نصوص معينة من الملفات ( مازلت مبتدئ فيها ^_^ )

الارقام
[CODE]grep -oE '[0-9]{2,}' |sort[/CODE]

النصوص
[CODE]grep -oE '[a-zA-Z]{2,}' [/CODE]

هذه مجرد امثلة ولا تعتبر حل مثالي .

في سياق اخر هل توجد طريقة في ايجاد رقم اكبر من بين الارقام في ملف يحتوي على ارقام عشوائية ؟
تاريخ النشر: 2019-06-20 , 03:12 مساءً
تاريخ النشر: 2019-06-21 , 03:31 صباحاً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
حسام وليد كتب:
من الامور الاخرى المفيدة , استخراج نصوص معينة من الملفات ( مازلت مبتدئ فيها ^_^ )

الارقام
[CODE]grep -oE '[0-9]{2,}' |sort[/CODE]النصوص
[CODE]grep -oE '[a-zA-Z]{2,}' [/CODE]هذه مجرد امثلة ولا تعتبر حل مثالي .

في سياق اخر هل توجد طريقة في ايجاد رقم اكبر من بين الارقام في ملف يحتوي على ارقام عشوائية ؟



أهلا أخوي حسام. سؤال جميل :d

نعم يوجد عدّة طرق سهلة، منها:

معرفة أول الرقم أو الكلمة

Image

[CODE]grep -o -E '^13[0-9]+' filename[/CODE]


معرفة جزء من منتصف الرقم أو الكلمة

Image

[CODE]grep -o -E '.+620.*' filename[/CODE]


معرفة العدد الكلي للرقم أو الكلمة

Image

[CODE]grep -o -E '^[0-9]{9}$' filename[/CODE]جميع الطرق المذكورة أعلاه طرق سهلة للتعامل مع ملفات صغيرة، متوسطة... ولكن للتعامل مع ملفات تحتوي عن ما يزيد عن 200 ألف سطر أنت مطالب بدمج عدّة طرق للوصول للنتجية المرجوّة، واﻷداء المطلوب :d

أحيلك إلى قراءة كتاب grep Pocket Reference

:d
تاريخ النشر: 2019-06-21 , 03:31 صباحاً
تاريخ النشر: 2019-06-21 , 07:25 صباحاً
حسام وليد’s Avatar
حسام وليد

مشارك

المشاركات:602
التسجيل:Apr 2014
حسام وليد
هذا مثالي الي اجرب عليه لان الحلول مش شغالة عليه والاختبار في موقع https://regex101.com
[QUOTE]Your regular expression does not match the subject string[/QUOTE]
[CODE]$350.00
$370.00
$390.00
$450.00
$500.00
$530.00
$600.00
$300.00
$350.00
$400.00
$300.00
$370.00
$100.00
$150.00
$250.00
$500.00
$575.00
$600.00
$700.00
$400.00
$450.00
$750.00
[/CODE]

ولقيت ناس تتكلم عن ان الاداة awk ممكن تساعد في حل مثل هذه الامور
الكتاب هذا مشتريه من زمان وكثر ماهو قديم كنت ناسيه براجعه اليوم ان شاء الله ^_^
شكرا
تاريخ النشر: 2019-06-21 , 07:25 صباحاً
تاريخ النشر: 2019-06-21 , 10:11 صباحاً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
حسام وليد كتب:
هذا مثالي الي اجرب عليه لان الحلول مش شغالة عليه والاختبار في موقع https://regex101.com

[CODE]$350.00
$370.00
$390.00
$450.00
$500.00
$530.00
$600.00
$300.00
$350.00
$400.00
$300.00
$370.00
$100.00
$150.00
$250.00
$500.00
$575.00
$600.00
$700.00
$400.00
$450.00
$750.00
[/CODE]ولقيت ناس تتكلم عن ان الاداة awk ممكن تساعد في حل مثل هذه الامور
الكتاب هذا مشتريه من زمان وكثر ماهو قديم كنت ناسيه براجعه اليوم ان شاء الله ^_^
شكرا



المشكلة إننا في موضوع الـ regular expression نعقد بعض إذا ما تشاركنا اﻷمثلة :60: لكن فعلاً ردي السابق في وادي والموضوع في وادي - هذه مشكلة الّي توه صاحي، وتفكيره في Kingdom وجاء يرد :33:

تقدر تقوم بالعمل دون awk

Image

Image

Image

Image

لاستخدام الـ regular expression لابد تفهم اﻷدوات المستخدمة، واﻷدوات دون أي معطيات واضحة، مآلها تلميعها، وردها مكانها؛ لأن كل مثال له حل مختلف :66:


إن شاء الله ردّي هذه المره صحيح، لأني الظاهر اليوم مصاب بفرط غباء :33:



Image
تاريخ النشر: 2019-06-21 , 10:11 صباحاً
تاريخ النشر: 2019-06-21 , 11:07 صباحاً
حسام وليد’s Avatar
حسام وليد

مشارك

المشاركات:602
التسجيل:Apr 2014
حسام وليد
الغلط كان مني في اول الموضوع وقتها فكرت ممكن فيه مثال عام بمشي عليه ...
براجع الحلول ان شاء الله .
تاريخ النشر: 2019-06-21 , 11:07 صباحاً
تاريخ النشر: 2019-06-21 , 01:04 مساءً
Da7OmE’s Avatar
Da7OmE

مشارك

المشاركات:94
التسجيل:Mar 2004
Da7OmE
awk تساعدك وتسهل عليك أشياء كثيرة في الأوامر هذي بعض الأمثلة



طباعة في موجه الأوامر خانه محدده أنت تحدد معاييرها

[CODE]awk -F':' '{ print $2 }' /etc/passwd[/CODE]


يطبع لك كل الأسطر الي تحتوي على root و admin و system

[CODE]awk '/root|admin|system/' /etc/passwd[/CODE]طباعة السطر الأول من الملف الي تحدده
[CODE]awk "NR==1{print;exit}" /etc/passwd[/CODE]وهنا للعمليات الحسابية
[CODE]awk 'BEGIN {printf "%.1f\n", 100 / 2}'[/CODE]الأمثلة كثيره وكل شخص على حسب أستخدام
ب awk تقدر تبحث بملف معين وتفرز كل سطر وتحدد كل خانه وتغير أي حقل وتقارن بينهم وينسق لك المخرجات الي تبيها وينجز لك عمليات حسابية وفي غيرها كثيرة وكل أداءه لها مميزاتها في سطر الأوامر
تاريخ النشر: 2019-06-21 , 01:04 مساءً
تاريخ النشر: 2019-06-21 , 01:42 مساءً
حسام وليد’s Avatar
حسام وليد

مشارك

المشاركات:602
التسجيل:Apr 2014
حسام وليد
شكرا على الرد ^_^

بعض الامور التي ذكرتها لدي علم مسبق بها , الي ماكنت افكر فيه هو انها ممكن تتعامل مع if
[CODE]awk -v NUMBER=$1 '{ if ($1> NUMBER) print $0 }'[/CODE]
https://stackoverflow.com/questions/20022828/ho...

مثل ماقلت فيها كثير من الامور
تاريخ النشر: 2019-06-21 , 01:42 مساءً
تاريخ النشر: 2019-06-21 , 03:44 مساءً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
Image


بما أنَّنا تطرّقنا إلى موضوع awk، وخبرتي فيه قليلة، فسأعقدكم معي بتجربة غثيثة؛ إن شاء الله أجد حلّها عندكم :68: لنفرض أني أريد اقتصاص جزء من هذه الجملة:

The new AMD GPU the RX 5700 XT is worth $449 for the reference model.

وليكن هذا:

RX 5700 XT is worth $449

هل هناك طريقة للقيام بهذا دون استخدام اﻵتي:


  • Shell script (for, if, while, do)
  • pipe other commands
  • Simplest solutions ($5,$6,$7... or $5 " RX 5700 XT is worth "$11)


عن طريق grep:

[CODE]RX.+\$\d+\s[/CODE]An attempt has been established to provoke you! The matter is extremely personal now, how would you deal with it?

Image

تاريخ النشر: 2019-06-21 , 03:44 مساءً
تاريخ النشر: 2019-06-21 , 05:52 مساءً
Da7OmE’s Avatar
Da7OmE

مشارك

المشاركات:94
التسجيل:Mar 2004
Da7OmE
Kan Ki كتب:
Image


بما أنَّنا تطرّقنا إلى موضوع awk، وخبرتي فيه قليلة، فسأعقدكم معي بتجربة غثيثة؛ إن شاء الله أجد حلّها عندكم :68: لنفرض أني أريد اقتصاص جزء من هذه الجملة:

The new AMD GPU the RX 5700 XT is worth $449 for the reference model.

وليكن هذا:

RX 5700 XT is worth $449

هل هناك طريقة للقيام بهذا دون استخدام اﻵتي:


  • Shell script (for, if, while, do)
  • pipe other commands
  • Simplest solutions ($5,$6,$7... or $5 " RX 5700 XT is worth "$11)


عن طريق grep:

[CODE]RX.+\$\d+\s[/CODE]An attempt has been established to provoke you! The matter is extremely personal now, how would you deal with it?

Image





أنا مادري وش قصدك من الأقتصاص على العموم جرب كذا


[CODE]echo "The new AMD GPU the RX 5700 XT is worth $449 for the reference model." | awk -v FS="(the|for)" '{print $2}'[/CODE]


جرب هالأمر وبتفهم الفكرة
ولا توقف على awk جرب الاقتصاص بsed أو grep
تاريخ النشر: 2019-06-21 , 05:52 مساءً
تاريخ النشر: 2019-06-21 , 06:11 مساءً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
Da7OmE كتب:
أنا مادري وش قصدك من الأقتصاص على العموم جرب كذا


[CODE]echo "The new AMD GPU the RX 5700 XT is worth $449 for the reference model." | awk -v FS="(the|for)" '{print $2}'[/CODE]
جرب هالأمر وبتفهم الفكرة
ولا توقف على awk جرب الاقتصاص بsed أو grep




Image




ما شاء الله ما توقعت أنّي ابهتدي إلى إجابة! زين أنّي سألت :d جزاك الله خيرًا على مشاركتك هذا الحل الذّكي.




تاريخ النشر: 2019-06-21 , 06:11 مساءً

يُعتبر هذا الموضوع قديمًا ولا يقبل المزيد من الردود الجديدة.