@MoscowStyle

Выбор нужной строки с последующей обработкой?

Добрый день
в скриптах не силён, но встала задача, которую надо решить
пишу скрипт, который должен из полученных данных, выбрать нужную строку и вставить в последующую команду значения из этой строки
выглядит это так

1 команда формирующая текстовую таблицу
spoiler
┌──────────────────────────────┬────────┬────────────────────────────────────────────────────────┐
│ snapshot                     │   size │ files                                                  │
╞══════════════════════════════╪════════╪════════════════════════════════════════════════════════╡
│ vm/2220/2024-01-06T00:38:25Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-06T23:19:03Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-07T23:19:01Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-08T23:19:08Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-10T00:02:30Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-10T23:19:18Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-11T23:19:06Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-13T00:48:08Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-13T23:19:04Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-14T23:20:04Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-15T23:19:08Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-16T23:19:04Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-17T23:19:51Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
├──────────────────────────────┼────────┼────────────────────────────────────────────────────────┤
│ vm/2220/2024-01-18T23:19:10Z │ 20 GiB │ client.log drive-scsi0.img index.json qemu-server.conf │
└──────────────────────────────┴────────┴────────────────────────────────────────────────────────┘


2 мне нужно выбрать из таблицы значение с самой свежей датой(это всегда последняя строка, вернее предпоследняя, потому, что последняя это сама таблица)
3 на выходе должно получиться такое- %некая команда vm/2220/2024-01-18T23:19:10Z

собственно вопрос с какой командой к такому подступиться и что почитать?
благодарю за ответы
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 2
IvanU7n
@IvanU7n
nothing interesting here
как-то так:
command2 $(command1 | tail -n2 | head -n1 | cut -d' ' -f2)
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
command2 "$(command1 | grep -oP "vm.*Z "| tail -n1)"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы