Điểm:0

làm cách nào để trích xuất một trường nhất định từ đầu ra tiêu chuẩn bằng cách cắt?

lá cờ de

Tôi có đầu ra này và muốn trích xuất IMAGE ID từ nó

$podman hình ảnh ls | grep youtube-dl
localhost/youtube-dl 2d4e37c4d609 mới nhất 3 giờ trước 205 MB

Tất cả những gì tôi biết đường ống này để cắt -f3 nên làm điều này nhưng không. Đầu ra thực sự giống hệt nhau. Tất cả các ví dụ về phần cắt mà tôi tìm thấy đều cho tôi biết rằng một tab (tôi tin là áp dụng ở đây) được coi là dấu phân cách.

Ai có thể vui lòng chỉ cho tôi đi đúng hướng trong việc này không? Có lẽ tôi đang giả định sai rằng đầu ra sử dụng các tab. tôi không thể nói những gì khác tuy nhiên

Điểm:2
lá cờ cn

Bạn có phải chắc chắn rồi cái này ra là chuyển hướng phân định?
Đó sẽ là khá không bình thường trong môi trường linux - khoảng trắng phân định là xa phổ biến hơn.

Sử dụng một trong những "awk" dòng công cụ thay thế:

$podman hình ảnh ls | trố mắt '/youtube-dl/{in $3;}'
2d4e37c4d609
vrms avatar
lá cờ de
tx, cái đó hoạt động. Chưa bao giờ nghe nói về những điều đó cho đến ngày hôm nay. Có vẻ như một lĩnh vực khác tôi phải khám phá.
Điểm:0
lá cờ pl

Có rất nhiều cách để làm điều này. Chẳng hạn, bạn có thể chuyển đầu ra lệnh của mình thông qua cắt tỉa trong khi sửa đổi dấu phân cách trường:

$podman hình ảnh ls | grep grep youtube-dl | tr -s '' | cắt -d\ -f3

Cũng có thể tiết lộ dấu phân cách đang được sử dụng (ví dụ: TAB hoặc dấu cách) bằng cách chuyển đầu ra qua od như trong:

$podman hình ảnh ls | grep grep youtube-dl | od -An -c

lá cờ fo
`cut -d" " -f3` không hoạt động trừ khi bạn bóp khoảng trắng trước: cut không xem xét _sequences_ của dấu phân cách. `... | tr -s '[:blank:]' | cắt -d" " -f3`
lá cờ pl
Bạn đúng về việc có các trình tự phân cách; chúng phải được loại bỏ nếu có. Tôi sẽ cập nhật, nhưng chỉ nhắm mục tiêu ký tự khoảng trắng, tức là không sử dụng toàn bộ lớp.
vrms avatar
lá cờ de
hình ảnh `$ podman này ls | grep grep youtube-dl | tr -s '' | cut -d\ -f3` thực hiện chính xác những gì tôi đang tìm kiếm, thx @BrahimGaabab @glenn_jackman (giống như giải pháp `gawk` ở phía bắc).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.