Это легко сделать с помощьюjq
:
$ DATA='{
"id": 10,
"name": "Person 1",
"note": "This is a test"
}'
$ jq -r '.name' <<<"$DATA"
Person 1
В общем, лучше избегать регулярных выражений для анализа структурированных данных, таких как html, json и yaml.
Чтобы выполнить это с помощью grep, вам нужно использовать PCRE для использования взгляда -вперед и взгляда -назад:
$ echo $DATA | grep -Po '(?<="name": ").*(?=")'
Person 1
Команда из командной строки -для ssh — это просто ssh HOST
или ssh HOST:PORT
, где HOST
— IP-адрес или имя хоста. ПОРТ по умолчанию равен 22, если он не указан.
Если вы застряли и не можете выйти, введите~.
(тильда точка )для отключения. Возможно, вам придется нажать клавишу ввода перед вводом, чтобы перейти к началу строки.
Это описано в man ssh
в разделе ESCAPE CHARACTERS
.