انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 🇬🇧بریتانیای کبیر🇬🇧 در 28 امرداد 1402، 10:09 بظ
-
من میخوام grep اگه خطی درونش عبارتی باشه که چنین نحوی داشته باشه رو برگردونه.
مثلا خط های زیرThis is a line s99999s
This is a line s34533454353s
نحو این عبارت اینچوریه
sتعداد_نامعلومی_عددs
چیکار کنم که grep مثلا خطی که عبارتی مثل s2342422W223s داره رو برنگردونه؟
آیا باید از ابزار دیگری استفاده کنم؟
-
متن را داخل یک فایل قرار دهید و اینطوری بگید فقط بین دو 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- هم داره برای اینکه چیزهایی که مشابه اون قاعده بودند انتخاب نشوند.