sed мини шпаргалка для себя

В последнее время начал изучать sed, но пока еще можно сказать в этом я "чайник". Эта статья скорее всего пишу для себя как шпаргалку, может кому то тоже поможет.



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

очень хорошие примеры с объяснениями

Комментарии