0 کاربر و 2 مهمان درحال مشاهده موضوع.
grep -irlZ 'test' ./ | xargs -0 sed -i 's/test//g'
مثلا برای پاک کردن رشته test در همه فایلها این دستور رو در پوشه مورد نظر اجرا کنید:کد: [انتخاب]grep -irlZ 'test' ./ | xargs -0 sed -i 's/test//g'اینم توضیحش در explainshell : توضیح فرمانفرامین رو حتما قبل از اجرا مطالعه و تست کنید.
sed: -e expression #1, char 54: unknown option to `s'sed: -e expression #1, char 54: unknown option to `s'sed: -e expression #1, char 54: unknown option to `s'sed: -e expression #1, char 54: unknown option to `s'
grep -irlZ '<link rel="stylesheet" type="text/css" href="http://forum.ubuntu.ir/Themes/ubuntu-ir-theme/css/main.css?fin203" />' ./ | xargs -0 sed -i 's/<link rel="stylesheet" type="text/css" href="http://forum.ubuntu.ir/Themes/ubuntu-ir-theme/css/main.css?fin203" />//g'
ممنون ولی این اررور رو میده :کد: [انتخاب]sed: -e expression #1, char 54: unknown option to `s'sed: -e expression #1, char 54: unknown option to `s'sed: -e expression #1, char 54: unknown option to `s'sed: -e expression #1, char 54: unknown option to `s'
sed -i 's/test//g' *
کد: [انتخاب]grep -irlZ 'test' ./ | xargs -0 sed -i 's/test//g'فکر می کنم قسمت اول دستور یعنی grep اضافه باشه .کد: [انتخاب]sed -i 's/test//g' *اگه در چنین مواقعی چند خط از ورودی و چند خط از خروجی که نیاز دارید ببینید رو هم توی سوال ارسال کنید ، می شه بهتر پاسخ داد .