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

تازه کار => انجمن تازه‌کاران => نویسنده: mohammadreza73 در 11 بهمن 1393، 11:17 ق‌ظ

عنوان: مشکل در دستور sed (حل شد)
ارسال شده توسط: mohammadreza73 در 11 بهمن 1393، 11:17 ق‌ظ
دوستان دستور زیر و اجرا که میکنم با ارور زیر مواجه میشم
mohamma@ubuntu:~/Desktop/Untitled Folder$ grep -i 'hi' test |xargs -0 sed -i s/hi/lolo/test
 ارورش اینه

sed: -e expression #1, char 11: unknown option to `s'
میشه راهنمایی کنید
عنوان: پاسخ : مشکل در دستور sed
ارسال شده توسط: سلمان م. در 11 بهمن 1393، 11:47 ق‌ظ
خوب چرا فقط قسمت آخر دستوری که خودت نوشی رو نمی‌نویسی؟
$ sed -i s/hi/lolo/ test

در ضمن یک space یادت رفته بود آخرش بزنی و test رو چسبونده بودی به /
عنوان: پاسخ : مشکل در دستور sed
ارسال شده توسط: mohammadreza73 در 11 بهمن 1393، 02:25 ب‌ظ
مرسی ممنون حل شد مشکل  کار کرد دستور  ;D ;D
عنوان: پاسخ : مشکل در دستور sed
ارسال شده توسط: سلمان م. در 11 بهمن 1393، 03:35 ب‌ظ
یه توضیح میدی که چرا دستورت رو اینجوری نوشتی؟
عنوان: پاسخ : مشکل در دستور sed (حل شد)
ارسال شده توسط: mohammadreza73 در 11 بهمن 1393، 05:29 ب‌ظ
والا تو مقاله هایی که خوندم اینارو یاد گرفتم بعد دستوری میخواستم که تو یه متن یه کلمه ای رو سرچ کنه بعد که پیداش کرد با اون عبارتی که تو دستور بهد بهش گفتم جابجا کنه  :p
عنوان: پاسخ : مشکل در دستور sed (حل شد)
ارسال شده توسط: سلمان م. در 11 بهمن 1393، 06:02 ب‌ظ
برای جایگزینی کلمه‌ها از دستور sed استفاده می‌شه. اگه می‌خوای یاد بگیری، کلمه‌ی sed رو جست‌وجو کن.

چون میخوای همه‌ی کلمه‌های مشابه رو جایگزین کنه، دستور زیر رو باید بزنی:

$ sed -i s/hi/lolo/g test