LFS — версия SVN-20200315 — GLibc не удается *установить*

Быстрое решение без защиты от угловых случаев.
(Спасибо glenn jackman за sedоптимизацию.)

Добавление

sed -i "/^values = / s/$/, ${NEW_VALUE}/" test.txt

Пояснение

sed -i-Внесите изменения в данный файл, не печатайте в stdout.

/^values = /-Когда sedрасположен на строке, которая начинается с values =.

s/$/, ${NEW_VALUE}/-Добавить , ${NEW_VALUE}в конце строки.

test.txt-Файл, над которым sedбудет выполнять действия.

Удаление

sed -i "/^values = / s/ ${REMOVE_VALUE},\?//" test.txt

Пояснение

s/ ${REMOVE_VALUE},\?//-Удалите первое вхождение ${REMOVE_VALUE}вместе с необязательным последующим ,.

Проблемы с этим решением

  1. Добавление первого значения добавит ,сразу послеvalues =
  2. Удаление последнего значения оставит строку, заканчивающуюся на ,.
  3. Если добавленные/удаленные переменные содержат sedразделитель для sкоманды (, в моем примере это /), команда не будет работать.

1
16.03.2020, 03:06
1 ответ

Я понял. gzipне был установлен, поэтому я установил его, и он работал

Не gzipне удалось найти файл, а gzip, который не был найден.

2
28.04.2021, 23:20

Теги

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