Рейтинг:0

как извлечь определенное поле из стандартного вывода с вырезом?

флаг de

У меня есть этот вывод, и я хочу извлечь из него идентификатор ИЗОБРАЖЕНИЯ

$ podman изображение ls | grep youtube-dl
localhost/youtube-dl последний 2d4e37c4d609 3 часа назад 205 МБ

Все, что я знаю, это вырезать -f3 должен к этому, но не делает. Выход на самом деле идентичен. Все примеры вырезания, которые я нашел, говорят мне, что в качестве разделителя предполагается табуляция (которая, как мне кажется, здесь применима).

Может ли кто-нибудь указать мне правильное направление в этом? Возможно, я ошибочно предполагаю, что в выводе используются вкладки. Я не мог сказать, что еще, однако

Рейтинг:2
флаг cn

Ты Конечно это вкладка разделены?
Это было бы довольно необычный в среде линукс - пробел разграничение далеко чаще.

Воспользуйтесь одним из "аук" семейство инструментов вместо этого:

$ podman изображение ls | gawk '/youtube-dl/{print $3;}'
2d4e37c4d609
vrms avatar
флаг de
тк, работает. Никогда не слышал о таких до сегодняшнего дня. Кажется, это еще одна область, которую я должен исследовать.
Рейтинг:0
флаг pl

Есть много способов сделать это. Например, вы можете передать вывод своей команды через резать при изменении разделителя полей:

$ podman изображение ls | grep grep youtube-dl | тр -с '' | вырезать -d\ -f3

Также можно показать используемый разделитель (например, TAB или пробел), передав вывод через од как в:

$ podman изображение ls | grep grep youtube-dl | од -Ан -с

флаг fo
`cut -d" " -f3` не работает, если вы сначала не сожмите пробел: cut не учитывает _последовательности_ разделителя. `... | tr -s '[:blank:]' | вырезать -d" " -f3`
флаг pl
Вы правы в отношении последовательностей разделителей; они должны быть удалены, если таковые имеются. Я обновлю, но нацелюсь только на символ пробела, т. е. не использую весь класс.
vrms avatar
флаг de
это изображение `$ podman ls | grep grep youtube-dl | тр -с '' | cut -d\ -f3` делает именно то, что я искал, спасибо @BrahimGaabab @glenn_jackman (точно так же, как решение `gawk` дальше на север).

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

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