Puncte:0

cum se extrage un anumit câmp din ieșirea standard cu tăiere?

drapel de

Am această ieșire și vreau să extrag ID-ul IMAGINE din ea

$ podman imagine ls | grep youtube-dl
localhost/youtube-dl cel mai recent 2d4e37c4d609 Acum 3 ore 205 MB

Tot ce știu să le transmit asta taie -f3 ar trebui să facă asta, dar nu. Ieșirea este de fapt identică. Toate exemplele de tăiere pe care le-am găsit îmi spun că o filă (care se aplică aici cred eu) este considerată ca delimitator.

Poate cineva să mă îndrume în direcția corectă în acest sens? Poate presupun în mod fals că rezultatul folosește file. Totuși, nu aș putea spune ce altceva

Puncte:2
drapel cn

Tu esti sigur aceasta este fila delimitat?
Asta ar fi destul neobișnuit într-un mediu linux - spatiu alb delimitarea este departe mai frecvente.

Utilizați unul dintre "awk„familia de instrumente în schimb:

$ podman imagine ls | gawk '/youtube-dl/{print $3;}'
2d4e37c4d609
vrms avatar
drapel de
tx, asta funcționează. N-am auzit de acestea până astăzi. Pare un alt domeniu pe care trebuie să-l explorez.
Puncte:0
drapel pl

Există multe moduri de a face acest lucru. De exemplu, puteți trece prin ieșirea comenzii a tăia la modificarea delimitatorului de câmpuri:

$ podman imagine ls | grep grep youtube-dl | tr -s ' ' | taie -d\ -f3

De asemenea, este posibil să dezvăluiți delimitatorul utilizat (de exemplu, TAB sau spațiu) prin conducta de ieșire prin od ca în:

$ podman imagine ls | grep grep youtube-dl | od -An -c

drapel fo
`cut -d" " -f3` nu funcționează decât dacă strângeți mai întâi spațiul alb: cut nu ia în considerare _secvențele_ ale delimitatorului. `... | tr -s '[:blank:]' | tăiați -d" " -f3`
drapel pl
Aveți dreptate când aveți secvențe de delimitare; acestea trebuie îndepărtate dacă există. Voi actualiza, dar voi viza doar caracterul spațiu, adică nu folosesc întreaga clasă.
vrms avatar
drapel de
acest `$ podman imagine ls | grep grep youtube-dl | tr -s ' ' | cut -d\ -f3` face exact ceea ce căutam, thx @BrahimGaabab @glenn_jackman (la fel ca soluția `gawk` mai în nord).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.