Задать вопрос
@daniks
Ничего особенного

Как добавить предпоследнюю строку в файл через консоль?

Доброго времени суток, подскажите пожалуйста, как добавить строку через консоль командой именно в предпоследнюю строку, так как последняя строка закрывается скобкой, и ее трогать нельзя.
param = {
какой то текст,
какой то текст,
какой то текст,
какой то текст,
какой то текст,
тут нужно добавить строку
}
  • Вопрос задан
  • 652 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Удалить последнюю строку
Дописать новую строку
Дописать скобку

1.txt

param = {
какой то текст,
какой то текст,
какой то текст,
какой то текст,
какой то текст,
}


sed -i '$ d' 1.txt
echo 'новая строка' >> 1.txt
echo '}' >> 1.txt
cat 1.txt

param = {
какой то текст,
какой то текст,
какой то текст,
какой то текст,
какой то текст,
новая строка
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
smorman
@smorman
When In Rome do as The Romans do...
А так разве не проще без удаления последней (предложенного постами выше), добавлением перед последней $ строкой текст через операнд i - добавляет перед.
sed -i '$i\text' myfile

и усё...
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Удалите последнюю строчку, допишите в конец файла, добавьте скобку.
Ответ написан
Ваш ответ на вопрос

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

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