Có gì sai với lệnh xargs này?


7

Xem xét đầu ra:

% { echo one; echo two; echo three; } | xargs -I{} -L1 echo test-{} 
test-{} one
test-{} two
test-{} three

Tại sao không {}được thay thế theo trang hướng dẫn (và cả bộ nhớ của tôi nữa)?

Làm thế nào để thay đổi các dòng lệnh để có được test-one, test-two, test-threedòng như đầu ra?

Câu trả lời:


8

Loại bỏ -L 1; nó được ngụ ý bởi -I(như trang người đàn ông nói), nhưng nó sẽ ghi đè lên nó khi được chỉ định sau đó.


4

Nó hoạt động mà không có "-L1", vì nó được đặt hoàn toàn.

{ echo one; echo two; echo three; } | xargs -I{} echo test-{}
test-one
test-two
test-three

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.