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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۵٫۰۴ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در دستور sed (حل شد)  (دفعات بازدید: 853 بار)

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

آفلاین mohammadreza73

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
مشکل در دستور sed (حل شد)
« : 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'
میشه راهنمایی کنید
« آخرین ویرایش: 11 بهمن 1393، 03:38 ب‌ظ توسط سلمان م. »

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4107
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : مشکل در دستور sed
« پاسخ #1 : 11 بهمن 1393، 11:47 ق‌ظ »
خوب چرا فقط قسمت آخر دستوری که خودت نوشی رو نمی‌نویسی؟
$ sed -i s/hi/lolo/ test

در ضمن یک space یادت رفته بود آخرش بزنی و test رو چسبونده بودی به /

آفلاین mohammadreza73

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
پاسخ : مشکل در دستور sed
« پاسخ #2 : 11 بهمن 1393، 02:25 ب‌ظ »
مرسی ممنون حل شد مشکل  کار کرد دستور  ;D ;D

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4107
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : مشکل در دستور sed
« پاسخ #3 : 11 بهمن 1393، 03:35 ب‌ظ »
یه توضیح میدی که چرا دستورت رو اینجوری نوشتی؟

آفلاین mohammadreza73

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
پاسخ : مشکل در دستور sed (حل شد)
« پاسخ #4 : 11 بهمن 1393، 05:29 ب‌ظ »
والا تو مقاله هایی که خوندم اینارو یاد گرفتم بعد دستوری میخواستم که تو یه متن یه کلمه ای رو سرچ کنه بعد که پیداش کرد با اون عبارتی که تو دستور بهد بهش گفتم جابجا کنه  :p

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4107
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : مشکل در دستور sed (حل شد)
« پاسخ #5 : 11 بهمن 1393، 06:02 ب‌ظ »
برای جایگزینی کلمه‌ها از دستور sed استفاده می‌شه. اگه می‌خوای یاد بگیری، کلمه‌ی sed رو جست‌وجو کن.

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

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