انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: 🇬🇧بریتانیای کبیر🇬🇧 در 28 امرداد 1402، 10:09 ب‌ظ

عنوان: نحوه مچ کردن یک شل گلابینگ با تعدادی نامعلوم از کارکتر های یک سان(حل شد)
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 28 امرداد 1402، 10:09 ب‌ظ
من میخوام grep اگه خطی درونش عبارتی باشه که چنین نحوی داشته باشه رو برگردونه.
مثلا خط های زیرThis is a line s99999s
This is a line s34533454353s
نحو این عبارت اینچوریه
sتعداد_نامعلومی_عددs

چیکار کنم که grep مثلا خطی که عبارتی مثل s2342422W223s داره رو برنگردونه؟
آیا باید از ابزار دیگری استفاده کنم؟
عنوان: پاسخ : نحوه مچ کردن یک شل گلابینگ با تعدادی نامعلوم از کارکتر های یک سان
ارسال شده توسط: esmaeelE در 29 امرداد 1402، 05:15 ق‌ظ
متن را داخل یک فایل قرار دهید و اینطوری بگید فقط بین دو s یک تعداد عدد اومده باشه.

$ grep -E "s[[:digit:]]+s$" test

$ cat test
This is a line s99999s
This is a line s34533454353s
This is a line s34533W454353s

فرمان grep یک انتخاب v- هم داره برای اینکه چیزهایی که مشابه اون قاعده بودند انتخاب نشوند.