لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با grep
2010-03-17, 05:14 PM,
ارسال : #1
مشکل با grep
سلام
چه جوری مسشه بخشی از متن رو با grep جدا کرد و در یک متقیر قرار داد ؟
کد :
akdod adkdo dadad add mytext da adadasd asd
من mytext رو بابد در یک متقیر قرار بدم و اون رو با یک مقدار دیگه مقایسه کنم .
کد :
command| grep "mytext"
هم جواب نمیده و کل خط رو بر میگردونه

من فقط نیاز دارم به mytext
چه جوری باید جداش کنم
با grep امکانش هست ؟
ایا فرمان دیگری داره ؟

ممنونننننننننننن
نقل قول این ارسال در یک پاسخ
2010-03-17, 05:17 PM,
ارسال : #2
پاسخ: مشکل با grep
grep --only-matching
نقل قول این ارسال در یک پاسخ
2010-03-17, 05:31 PM,
ارسال : #3
پاسخ: مشکل با grep
میشه یک مسال بزنید و با mytext
-من mytext رو با چه فرمانی از akdod adkdo dadad add mytext da adadasd asd این رشته جدا کنم ؟
نقل قول این ارسال در یک پاسخ
2010-03-18, 01:35 AM,
ارسال : #4
پاسخ: مشکل با grep
کد :
echo akdod adkdo dadad add mytext da adadasd asd | grep --only-matching mytext$
mytext
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-03-18, 09:48 AM,
ارسال : #5
پاسخ: مشکل با grep
ممنووووونم . بسیاررررررررر ممنونننننننن
نقل قول این ارسال در یک پاسخ
2010-04-03, 12:47 PM,
ارسال : #6
پاسخ: مشکل با grep
درود

می خوام از خروجی دستور ls --help خطوطی که شامل l- هستند را چاپ کنم
از چه اپشنی باید استفاده کرد؟
l
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-03, 02:31 PM,
ارسال : #7
پاسخ: مشکل با grep
--help فقط راهنمای دستور رو نشون میده . که میتونی اینجوری به یک فایل انتقال بدی :
کد :
ls --help > ls_help
ls -l هم به همین صورت :
کد :
ls -l >ls-l

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-03, 06:10 PM,
ارسال : #8
Re: پاسخ: مشکل با grep
niX نویسنده :درود

می خوام از خروجی دستور ls --help خطوطی که شامل l- هستند را چاپ کنم
از چه اپشنی باید استفاده کرد؟
l

کد :
ls -l | grep "\-l"

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-03, 09:55 PM,
ارسال : #9
پاسخ: Re: پاسخ: مشکل با grep
ممنون دوستان من

ظاهرا در استفاده از "/" و "\" اشتباه می کردم و خروجی نداشتم

ممنون از راهنمایی شما
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-05, 09:17 PM,
ارسال : #10
پاسخ: Re: پاسخ: مشکل با grep
حالا این \ چی کار میکنه ؟ برای چی از این استفاده کردید ؟
کد :
ls -l | grep "\-l"
نقل قول این ارسال در یک پاسخ
2010-04-05, 09:49 PM,
ارسال : #11
پاسخ: Re: پاسخ: مشکل با grep
توی regular expression ها یک سری از علامت ها معنی خواصی دارند برای آنکه دقیقا خود آن علامات در نظر گرفته شود و نه معنای آن از \ استفاده می کنیم. به این کار esacping می گند

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-06, 01:43 PM,
ارسال : #12
پاسخ: Re: پاسخ: مشکل با grep
thx tolstoy Smile
نقل قول این ارسال در یک پاسخ
2010-04-06, 03:43 PM,
ارسال : #13
پاسخ: Re: پاسخ: مشکل با grep
البته dash (خط فاصله) جزو regular expression نیست، ولی چون برای دادن آپشن‌های خط فرمان به دستورات استفاده میشه، باید اون back slash رو بذارید، وگرنه دستور grep فکر می‌کنه که شما می‌خواید از آپشن l- استفاده کنید (مثل همون ls -l که نوشتید).
برای همین فقط در صورتی‌که dash در اول رشته باشه، اون back slash لازمه، وگرنه لازم نیست.

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-06, 05:46 PM,
ارسال : #14
پاسخ: Re: پاسخ: مشکل با grep
مرسی ilius من بعد که نوشتم به این فکر کردم این که regex نیست . ولی پس چیه؟ Wink

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-06, 06:22 PM,
ارسال : #15
پاسخ: Re: پاسخ: مشکل با grep
قبل از اینکه سئوالم را مطرح کنم سری به man page این دستور زده بودم ولی هیچ مطلبی راجع به دش " - " نوشته نشده.
ظاهرا بگفته ilius برای اینکه BASH , اشتباه تشخیص نده , باید قبلش back slash استفاده کرد

ممنون
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-07, 06:13 AM,
ارسال : #16
پاسخ: Re: پاسخ: مشکل با grep
جناب tolstoy قرار نیست چیز خاصی باشه! فقط اگه اول dash باشه، برای اینکه با آپشن‌های خط فرمان اشتباه نشه، اون بک‌اسکلش رو می‌ذارن. یه راه دیگه هم اینکه آپشن -- رو بهش بدیم.
کد :
ls -l | grep -- -l

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-04-07, 06:18 AM,
ارسال : #17
پاسخ: Re: پاسخ: مشکل با grep
بازم تاکید می‌کنم، فقط اگه اول رشتهٔ آرگومان، dash باشه این حالت پیش میاد. اگه جزو regexp بود باید همه‌جای رشته این حالت رو می‌داشت.

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان