Я пытаюсь получить третий столбец и, в частности, хочу извлечь только даты, вот как выглядят данные.
Пример набора данных
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open dpc-syslog-2019.02.04 HJNqQMd_T1qbyHM5HEHGUw 5 1 46559620 0 37.1gb 18.5gb
green open syslog-2019.06.23 Q73bPEXUQz64Pt7eh-a3pQ 5 1 4930 0 2.1mb 1mb
green open .monitoring-kibana-6-2019.02.04 _5_68NpKStWo3dBFOXZUlw 1 1 8749 0 5mb 2.5mb
green open syslog-2019.04.11 e45heIjRTGqO_KHS8He0Ag 5 1 14 0 109kb 54.5kb
green open syslog-2019.02.04 -tshSKMAR8GKYnY2KSqn_Q 5 1 19236875 0 5gb 2.5gb
green open syslog-2019.05.04 cTgQAcT-QkKklhsKucvotA 5 1 14 0 141kb 70.5kb
green open syslog-2019.04.19 CXzRauBZTWu64HB8KTCj5A 5 1 14 0 108.9kb 54.4kb
green open syslog-2019.03.02 ap9TDVkIQeGRbTQ9Qpzarg 5 1 14 0 108.3kb 54.1kb
green open syslog-2019.03.03 uNcOfR8gSfWYWJgh1Bp9WQ 5 1 14 0 107.6kb 53.8kb
Ниже приведено то, что япытался получить даты, но я вижу в моем синтаксисе команды ниже, что он также имеет несколько строк символов, которые я хотел бы удалить.
Попытка кода:
[root@host1 ~]# curl -s -XGET http://127.0.0.1:9200/_cat/indices?v | awk '{print $3}'|cut -d. -f1-3 | sed 's/\.//g' | awk -F- '{print $NF}' | head
index
kibana
20190204
20190623
20190204
20190411
20190204
20190504
20190419
20190302
20190303
Желаемый вывод:
20190204
20190623
20190204
20190411
20190204
20190504
20190419
20190302
20190303
Сказав это, я хочу только цифры и просто хочу пропустить удаление любых строк символов, таких как index
в приведенном выше коде.
Я надеюсь, что это можно сделать лучше и точнее с помощью любого awkили sed или grep, но просто возиться с пути к достижению.
спасибо за вашу помощь.