@kevin_clapton

Нужно написать скрипт, который добавляет текст в предпоследнюю строку. Как это реализовать?

Мне нужен некоторый скрипт, который добавит текст в другой скрипт в зависимости от входных аргументов. Сейчас мне нужно некоторый здоровенный текст с соблюдением табуляции, сформированный моим скриптом, добавить в другой скрипт перед последней его строкой. К примеру, ненагруженный текст из моего .sh:
6325df43290b3563770969.png
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 4
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Комбинация из top lines sh

Просто переведите свой вопрос на английский и замените предложения командами
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
if [ ... ]; then
    head -n -1 /path/to/filename >newfile
    echo "added text" >>newfile
    tail -n 1 /path/to/filename >>newfile
fi
Ответ написан
Комментировать
sed '$i\
str1\
str2\
str3' your_file.txt
Ответ написан
Комментировать
smorman
@smorman
When In Rome do as The Romans do...
Многие sed советуют, но sed имеет баги и если рядом будут файлы с похожим контентом, он поменяет и в них тоже всё...

Лучше AWK пользовать для этих целей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы