В последнее время начал изучать sed, но пока еще можно сказать в этом я "чайник". Эта статья скорее всего пишу для себя как шпаргалку, может кому то тоже поможет.
.*. - переменная, & - вставка переменной
Пускай и echo будет тут
изменить 3 последовательных строк на "заменяющий текст"
sed -i "7 s/cmdline:bootopt=.*./cmdline:bootopt=&androidboot.selinux=permissive/" bootinfo.txtВ 7ой строке после неизвестных символов (.*.) добавляет (&) текст androidboot.selinux=permissive в файле bootinfo.txt
.*. - переменная, & - вставка переменной
sed -i "s/ro.build.user=.*./ro.build.user=DaraDan/" build.propЗамена указанного текста с неизвестными символами (ro.build.user=.*.) на указанную (ro.build.user=DaraDan) в файле build.prop
sed -i "/sys.initd=1/ a \sys.initd.loop=1" build.propПосле указанного текста (sys.initd=1) добавить в следующую строку указанный текст (sys.initd.loop=1) в файле build.prop
sed -i 's/$/initd/' /sdcard/test.txt sed -i "/lpa30.decode/s/true/false/g" /sdcard/test.txt echo "ro.viper4android.version=$VERSION" >> /sdcard/test.txtЭти 3 кода добавляют строку в конце файла
Пускай и echo будет тут
echo.>> init.rcновая строка (абзац) в конце файла init.rc
echo user root>> init.rcуказанный текст (user root) добавляется в конце файла init.rc
изменить 3 последовательных строк на "заменяющий текст"
sed "/строка1/{N;N;s/строка1\nстрока2\nстрока3/заменяющий текст/}'также изменить 4 последовательных строк на "заменяющий текст" file.txt
sed -i "/строка1/{N;N;N;s/строка1\nстрока2\nстрока3\nстрока4/заменяющий текст/}" file.txt
очень хорошие примеры с объяснениями
Комментарии
Отправить комментарий