مشکل با grep
|
2010-03-17, 05:14 PM,
ارسال : #1
|
|||
|
|||
مشکل با grep
سلام
چه جوری مسشه بخشی از متن رو با grep جدا کرد و در یک متقیر قرار داد ؟ کد : akdod adkdo dadad add mytext da adadasd asd کد : 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$ |
|||
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 Debian GNU/Linux System Administrator |
|||
2010-04-03, 06:10 PM,
ارسال : #8
|
|||
|
|||
Re: پاسخ: مشکل با grep
niX نویسنده :درود کد : ls -l | grep "\-l" Don't bother, we're using GNU/Linux everywhere, even there ![]() 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 ![]() Linuxmotto گروه کاربران لینوکس اصفهان |
|||
2010-04-06, 01:43 PM,
ارسال : #12
|
|||
|
|||
پاسخ: Re: پاسخ: مشکل با grep
thx tolstoy
![]() |
|||
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 نیست . ولی پس چیه؟
![]() Don't bother, we're using GNU/Linux everywhere, even there ![]() 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 |
|||
|