انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: 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 -i s/hi/lolo/ test
در ضمن یک space یادت رفته بود آخرش بزنی و test رو چسبونده بودی به /
-
مرسی ممنون حل شد مشکل کار کرد دستور ;D ;D
-
یه توضیح میدی که چرا دستورت رو اینجوری نوشتی؟
-
والا تو مقاله هایی که خوندم اینارو یاد گرفتم بعد دستوری میخواستم که تو یه متن یه کلمه ای رو سرچ کنه بعد که پیداش کرد با اون عبارتی که تو دستور بهد بهش گفتم جابجا کنه :p
-
برای جایگزینی کلمهها از دستور sed استفاده میشه. اگه میخوای یاد بگیری، کلمهی sed رو جستوجو کن.
چون میخوای همهی کلمههای مشابه رو جایگزین کنه، دستور زیر رو باید بزنی:
$ sed -i s/hi/lolo/g test