Рейтинг:0

Как отфильтровать данные через awk или grep, чтобы получить только время?

флаг cn
curl -H Метаданные: true --noproxy "*" "http://169.254.169.254/metadata/instance/compute/tagsList? 
API-версия = 2019-06-04"| 

С помощью приведенной выше команды я выхожу, как показано ниже.

root@puppetagent-ubuntu1:/home/azureuser# grep -i "shutdown_time" test.txt |awk '/value/{print}' |jq

[ { "name": "Application_Name", "value": "POC-Exception" }, { "name": "Cost_Center", "value": "1000501541" }, { "name": "Stage", "value ": "POC" }, { "name": "shutdown_time", "value": "16:00 [IST]" } ]

Поэтому я хочу отфильтровать, где время и часовые пояса похожи на IST или PST по значению, но в этом случае время не фиксировано, а часовой пояс не фиксирован. Пожалуйста, помоги мне.

pLumo avatar
флаг in
Пожалуйста, предоставьте нам ожидаемый результат. Ваш английский немного труден для понимания, возможно, вы можете попытаться немного исправить это, чтобы мы могли правильно понять.
hariraj avatar
флаг cn
Ожидаемый результат — «16:00», но значение будет меняться в зависимости от системного тега.
Рейтинг:2
флаг in

Использовать jq:

$ ... | jq -r '.[]|select(.name == "shutdown_time").value'
16:00 [IST]

$ ... | jq -r '.[]|select(.name == "shutdown_time").value' | вырезать -d'' -f1
16:00
hariraj avatar
флаг cn
Как удалить квадратную скобку с помощью команды «вырезать», если ввод [16:00]?
pLumo avatar
флаг in
вы не используете для этого `cut`, а `sed` или `awk`.
флаг hr
... вы также можете рассмотреть дополнительную фильтрацию внутри jq ex. `|split(" ")[0]` в первом случае или `|sub("[][]";"";"g")` для удаления скобок
hariraj avatar
флаг cn
Большое спасибо г-ну pLumo & Steeldriver за помощь выше.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.