SED

Thank you for reading this post, don't forget to subscribe!

Вста­вить стро­ку перед опре­де­лён­ным номе­ром - ключ i
sed "5i вставляемый_текст" fail

Вста­вить стро­ку после опре­де­лён­ной - ключ a

sed "5a вставляемый_текст" fail

Вста­вить стро­ку заме­нив опре­де­лён­ную - ключ c

sed "5с вставляемый_текст" fail

Исполь­зо­ва­ние пере­мен­ной в опе­ра­то­ре sed - ${пере­мен­ная} - пример:
sed -i "${переменная}c AuthOrder mod_auth_file.c" /etc/proftpd.conf

Вста­вить текст после опре­де­лён­но­го ключа"[PHP]" в тексте:
sed -i "/\[PHP\]/a zzzzzzzz" /opt/alt.php/php7.0.9/php.d/php.ini
[PHP]
zzzzzzzz

 

Уда­лить диа­па­зон строк с исполь­зо­ва­ни­ем переменной:
sed -i "${переменная1},${переменная2}d" файл

 

Если в выво­де скрип­та исполь­зу­ет­ся цвет, и дан­ные запи­сы­ва­ют­ся в файл, то в фай­ле будут при­сут­ство­вать спец сим­во­лы для цве­та, что­бы их убрать используем
sed "s,\x1B\[[0-9;]*[a-zA-Z],,g"