Есть ли метод для удаления этой строки
"name": "_acme-challenge",
и оставленный только с:
_acme-challenge
Я считал, что могу использовать sed, но я не понимаю много, как пойти с этим.
Попробуйте эту очень простую команду:
echo '"name": "_acme-challenge",' | cut -d'"' -f4
это - вывод:
_acme-challenge
Я разделил строковое использование "
как разделитель полей и использование только 4-го поля.
... и это - все!:)
PS: если Вы имеете "name": "_acme-challenge",
как переменная Shell, затем можно использовать следующую:
NEW_VARIABLE=$(echo "$YOUR_VARIABLE" | cut -d'"' -f4)
Следующая команда могла использоваться для строки, если искавший шаблон мог бы быть где-нибудь, не только в 4-й части разделенной строки. Это - больше независимого положения.
echo '"name": "_acme-challenge",' | grep -o '_acme[^"]challenge*'
Все прежде _acme
и после challenge
был бы разделен.
$ echo '"number": "1", "name": "_acme-challenge", "something": "else"' | grep -o '_acme[^"]challenge*'
_acme-challenge