Я не уверен, я бы даже довести дело до. Просто зарегистрируйтесь на выбранный класс. Однако, в случае, если консультант задает вопрос ("почему ты не в моем разделе?"), есть хороший ответ пригодится. Не говорите: "потому что я слышал, как другой профессор учит лучше, чем вы". Оуч! Попробуйте, "я полагал, что я буду работать с тобой в течение ближайших нескольких лет, и это один из немногих моментов, которые я буду вам послушать проф. х." (Что не может быть основной причиной, но это не ложь, либо.) Маркетинг-это все; это все, как мы ложем ее. "Я выгляжу толстой в этом платье?" @Marco13, и они *были* этот шанс. Ваш комментарий может быть заслуга в *некоторых* случаях, но вы имеете дело с уклоном отбора: народ, кто может противостоять делая, что ответ не в интернете спрашивать незнакомых людей, что делать, потому что они плачут в классе. **Есть время, чтобы использовать установленный порядок отчетности для таких случаев, и это он.**

У меня есть YAML файл, который включает в себя строфы выглядит так:

админ::общие::пароли:
Алиса:
 пароль: '$6$oTQhLvN/4VFJPscD$8LYwUMSFi'
Боб:
 пароль: '$6$JKOtLF0wHeZfIskt$Вт/М5.угдс'

Если учетная запись переменной окружения $содержит имя учетной записи (Алиса, Боб и т. д.), и $YAML это имя YAML файл, я могу добавить новую запись с помощью sed, как это. Он вставляет новую учетную запись прямо под "админ::общие::пароли:" строки, так что я знаю, что это в правильном строфа:

 СЕПГ -я /'^админ::общие::пароли:'/а"\ ${запись}:\N пароль: '${ENCRYPTED_PASS}'" $и YAML

Я могу найти существующую учетную запись, как это в случае с awk. Опять же, это находит строфу, затем находит счет в этой строфе (это наверное можно сделать все это в awk, но я не достаточно хорош на awk, и это будет делать эту работу):

 на awk "начать{РС=ОРС="\н\н";ПС=ОФС="\п"}/админ::общие::пароль:/" $и YAML | грэп -А1 "^[ ]*${запись}:"

Но чтобы удалить строку, лучшее, что я могу придумать это:

СЕПГ -я "/^ ${запись}:/,+1Д" $и YAML

Что бы удалить строку "^ Алиса:" в любом месте в файле, будь то в админке::общие::пароли строфе или в другом месте.

Я не могу делать никаких предположений о содержании файла, за исключением того, что она содержит ровно один админ::общие:пароли строфы (если это не, то была бы создана другая часть моего скрипта; что немного просто).

Итак, мой вопрос заключается в следующем: как я могу улучшить эту СЭД сказать 'Поиск "^ ${запись}:" в админке::общие::пароли строфы, и удалить соответствующие строки, а также строку'?

(она не должна быть СЭД, конечно; это может быть, что awk или даже Perl, являются более подходящими для задач)