Удалите слово и символ от строк

Есть ли метод для удаления этой строки

"name": "_acme-challenge",

и оставленный только с:

_acme-challenge

Я считал, что могу использовать sed, но я не понимаю много, как пойти с этим.

2
задан 20 April 2020 в 10:16

2 ответа

Попробуйте эту очень простую команду:

echo '"name": "_acme-challenge",' | cut -d'"' -f4

это - вывод:

_acme-challenge

Я разделил строковое использование " как разделитель полей и использование только 4-го поля.

... и это - все!:)

PS: если Вы имеете "name": "_acme-challenge", как переменная Shell, затем можно использовать следующую:

NEW_VARIABLE=$(echo "$YOUR_VARIABLE" | cut -d'"' -f4)
1
ответ дан 25 April 2020 в 10:44

Следующая команда могла использоваться для строки, если искавший шаблон мог бы быть где-нибудь, не только в 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
1
ответ дан 25 April 2020 в 10:44

Другие вопросы по тегам:

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